子項目底下的子項目註解無效,跨層引用問題

以此為例

父項目:

<groupId>com.nidia</groupId>
  <artifactId>welcomemyson</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>pom</packaging>

  <modules>
    <module>welcomemyson-service</module>

<!--或看到這種
    <module>welcomemyson-service/welcomemyson-user</module>    
    -->
  </modules>

子項目:

<parent>
    <groupId>com.nidia</groupId>
    <artifactId>welcomemyson</artifactId>
    <version>1.0-SNAPSHOT</version>
</parent>

<artifactId>welcomemyson-service</artifactId>
<packaging>pom</packaging>

<modules>
    <module>welcomemyson-user</module>
</modules>

子項目底下的子項目:

<parent>
    <groupId>com.nidia</groupId>
    <artifactId>welcomemyson</artifactId>
    <version>1.0-SNAPSHOT</version>
</parent>

<artifactId>welcomemyson-user</artifactId>

可以看到子項目 welcomemyson-use 引用的是 welcomemyson 而不是最近的父項目 welcomemyson-service

正確的多層結構設置:

父模組: welcomemyson (POM)
  ├── 子模組: welcomemyson-service (POM)
  │        └── 子模組的子模組: welcomemyson-user (非POM)
  1. parent 的引用

每個子模組的 parent 必須引用其最近的父模組,而不是跳過層級直接引用頂層父模組。

  1. 模組聲明的對應關係

頂層父模組 (welcomemyson) 只需要聲明第一層子模組。

第一層子模組 (welcomemyson-service) 需要聲明其直接子模組。