3
我有一个三级模块的项目。让我们假设它有以下组织...如何使用maven reactor构建模块及其子模块?
+-- 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
及其子模块的文物s已经在本地存储库中可用,是否有一种解决方案使用maven reactor(作为示例)仅构建maven-module-2
及其子模块?
我已经知道,使用maven反应器,如果我做
mvn clean install -pl :maven-module-2 --also-make-dependant
它将建立
- Maven的模块2
- Maven的子模块-2-1
- maven-submodule-2-2
- maven-module-3
- maven-submodu LE-3-1
- Maven的子模块-3-2
为maven-module-3
有在maven-module-2
而且很明显的相关性,运行
mvn clean install -pl :maven-module-2 --also-make-dependant
只会建立maven-module-1
和maven-module-2
。
那么,如何使用该项目组织,我可以只构建maven-module-2
?
我不认为你可以做到这一点。也许Gradle可以做到,但我没有使用它。 –