Модули должны быть организованы в каталогах в следующей структуре:
module A
|___ module B
|___ module C
Примечание: в этой настройке module A
используется только для управления модулями. Таким образом, в module A
не должны быть определены источники, кроме pom.xml
.
- Если вам нужно только распространение версий, определите зависимости для
module B
и module C
в разделе управления зависимостями module A pom.xml
и пропустите <version>
в дочерних модулях:
<dependencyManagement>
<dependencies>
<!-- other dependencies -->
<dependency>
<groupId>your-package-here</groupId>
<artifactId>moduleB</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>your-package-here</groupId>
<artifactId>moduleC</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
- Если вы хотите, чтобы изменения в
module B
стали доступны в module C
- вы должны определить артефакты для в module A
(как в случае выше) и добавить зависимость от module B
в module C pom.xml
:
<dependencies>
<!-- other dependencies -->
<dependency>
<groupId>your-package-here</groupId>
<artifactId>moduleB</artifactId>
</dependency>
</dependencies>