我具有当前的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
答案 0 :(得分:0)
您尝试过
mvn package -pl project2/service-x -am
代替?我猜您混合了am
和amd
这两个标志。
答案 1 :(得分:0)
您的service-x在项目2中,而service-a和service-b在项目1中。当您构建项目2时,不能使用maven软件包同时构建项目1。但是您可以编写一个调度程序来同时构建所有项目,或使用jenkins创建管道构建。