【问题标题】:How to build dependent modules in maven multi-module project如何在maven多模块项目中构建依赖模块
【发布时间】:2019-09-27 14:45:19
【问题描述】:

我有当前的 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

【问题讨论】:

    标签: java maven multi-module


    【解决方案1】:

    你试过了吗

    mvn package -pl project2/service-x -am
    

    相反?我猜你混淆了amamd 的标志。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2014-10-18
        • 2014-11-18
        • 2015-01-23
        • 1970-01-01
        • 1970-01-01
        • 2021-03-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多