在另一个maven工作中运行maven工作

时间:2017-06-05 06:50:18

标签: java maven pom.xml

我有2个Java项目,其中project2依赖于project1的jar。 Bot是Maven项目。目前这是我从project2创建jar的方法:

c:\eclipse\workspace\project1> mvn install
c:\eclipse\workspace\project2> mvn package

我可以在project2的pom.xml中以某种方式“包含”mvn install命令,这样只有最后一个命令足以创建jar吗?

1 个答案:

答案 0 :(得分:1)

您已经描述了Maven Reactor的基本用例(即Maven用于多项目/模块构建的奇特名称)。 在这方面,你有两个项目和父pom(它们将是project1和project2的前身)。 在Maven多模块构建中,允许模块彼此依赖;因此,在您的情况下,您将project1指定为project2的依赖项,就像您对任何其他依赖项一样。然后,当你运行package(在父pom上)时,Maven将看到依赖项,首先构建project1,然后使用构建的jar for project2。