如何在Maven多模块项目中构建依赖模块

时间:2019-09-27 14:45:19

标签: java maven multi-module

我具有当前的Maven多模块项目结构:

./pom.xml 
project1/service-a/pom.xml
project1/service-b/pom.xml
project2/service-x/pom.xml 

构建service-x时,我需要构建service-b和service-a。我在service-x / pom.xml中定义了依赖项

<dependencies>
     <dependency>
         <groupId>org.com/groupId>
         <artifactId>service-a</artifactId>
     </dependency>
     <dependency>
         <groupId>org.com</groupId>
         <artifactId>service-b</artifactId>
     </dependency>
 </dependencies>

但是在构建service-x时,没有构建service-a和service-b。

我尝试从父模块文件夹运行以下命令:

mvn package -pl project2/service-x
mvn package -pl project2/service-x -amd

从service-x文件夹中:

mvn package

没有错误消息。它只是构建service-x

2 个答案:

答案 0 :(得分:0)

您尝试过

mvn package -pl project2/service-x -am
代替?我猜您混合了amamd这两个标志。

答案 1 :(得分:0)

您的service-x在项目2中,而service-a和service-b在项目1中。当您构建项目2时,不能使用maven软件包同时构建项目1。但是您可以编写一个调度程序来同时构建所有项目,或使用jenkins创建管道构建。