我有以下情况:projectA有多个组件:
了projectA / COMPONENT1 了projectA / COMPONENT2
有一个projectA / pom.xml聚合('modules'标签)这两个组件来构建projectA。
现在,projectB依赖于projectA.component1,我的目标是仅使用一个命令构建projectB,而不首先手动构建projectA。有一种方法可行 - 让projectB / pom.xml继承自projectA / component1 / pom.xml(其中包装是pom)。
但是当事情变得更大时,理想情况下我希望projectB继承projectA / pom.xml并使用projectA所包含的任何组件。有没有办法做到这一点?
由于
答案 0 :(得分:0)
我会将项目A和B放在一个超级项目(项目0?)中,将它们聚合在一起
Project 0
|
|-ProjectA
| |--component1
| |--component2
|
|-ProjectB
你可以运行
mvn install --projects=ProjectB --also-make
来自项目0的根;它不会构建component2,因为ProjectB不依赖于它,但它将构建component1。