【发布时间】:2013-01-08 10:29:29
【问题描述】:
我有一个包含三个模块级别的项目。假设它有以下组织......
+-- 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 reactor
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 ?
【问题讨论】:
-
我认为你做不到。也许Gradle可以做到,但我没用过。
标签: maven