如何使用父模块使子模块的Maven构建?
我的项目中有多个模块,它们直接或可传递地相互依赖。当我构建«Project A»时,有些地方«Project D»会自动构建。
Project A > Project B > Project C > Project Dwhere > means Project B depends on Project A
«Project D»pom片段是:
<project xmlns="..."> <modelVersion>4.0.0</modelVersion>
<groupId>com.myProduct</groupId>
<artifactId>build-MyProjectD</artifactId>
<name>MyProjectD</name>
........
</project>
在构建«Project A»时会自动构建«Project B»,根据我的理解,build-
MyProjectD应该在其中一个项目中添加某个地方作为依赖项,Project A > Project B > Project C
但是build-
MyProjectD在这些项目的pom下我没有发现任何字符串引用。
知道在没有子项目artifactId
出现在上游项目的情况下,还有什么其他方法可以构建子模块(在本例中为“项目D”)吗?
回答:
您需要创建一个聚合器项目。有关聚合概念的更多信息,请参见链接。
基本上,您将创建一个包含多个“模块”的父项目。生成父级时,模块也会自动生成。
如果您声明模块之间的依赖关系,则Maven将以正确的顺序自动构建不同的模块,以便如果«Project A»依赖于«Project
B»,则首先构建«Project B»,然后构建«Project A»,以便它的工件可用于构建第二个工件。
另请参阅Maven的FAQ中的这个问题。
以上是 如何使用父模块使子模块的Maven构建? 的全部内容, 来源链接: utcz.com/qa/402264.html