如何使用父模块使子模块的Maven构建?

我的项目中有多个模块,它们直接或可传递地相互依赖。当我构建«Project A»时,有些地方«Project D»会自动构建。

Project A > Project B  > Project C > Project D

where > 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

回到顶部