我有一个包含三个级别模块的项目。假设它有以下组织......
+-- maven-root
+-- maven-module-1
| +-- maven-submodule-1-1
| +-- maven-submodule-1-2
+-- maven-module-2
| +-- maven-submodule-2-1
| +-- maven-submodule-2-2
+-- maven-module-3
+-- maven-submodule-3-1
+-- maven-submodule-3-2
此外,我们有以下一组依赖项
maven-module-2
取决于maven-module-1
maven-module-3
取决于maven-module-3
在这种结构中,假设工件maven-module-1
及其子模块已经在本地存储库中可用,是否有使用 maven reactor(例如)仅构建maven-module-2
及其子模块的解决方案?
我已经知道,如果我这样做,使用 Maven 反应器
mvn clean install -pl :maven-module-2 --also-make-dependant
它将建立
- maven-module-2
- maven-submodule-2-1
- maven-submodule-2-2
- maven-module-3
- maven-submodule-3-1
- maven-submodule-3-2
因为maven-module-3
有依赖maven-module-2
显然,跑步
mvn clean install -pl :maven-module-2 --also-make
只会构建maven-module-1
和maven-module-2
.
那么,如何使用该项目组织,我只能构建maven-module-2
?