如何使用一个命令构建多个项目?

时间:2017-03-08 09:25:33

标签: maven

我有一个场景如下:

我们不使用该模块并且无法自动构建。

有四个项目逐个依赖,只是简单的依赖,如

D Service:
<dependency>
     <groupId>c</groupId>   
     <artifactId>c</artifactId> 
</dependency> 
C service: 
<dependency>
    <groupId>B</groupId>    
    <artifactId>B</artifactId> 
</dependency> 
 ...

如果我们修改A,我们必须逐个检查项目。 所以我的问题是“maven是否提供了一次安装所有服务的命令?”

1 个答案:

答案 0 :(得分:0)

您需要一个声明的父项目:

<modules>
    <module>B</module>
    <module>C</module>
    <module>D</module>
</modules>

在每个模块中,您需要声明父级(不是强制性步骤,但是一个好习惯,请参阅@Sean的评论):

<parent>
    <artifactId>artifactIdA</artifactId>
    <groupId>groupIdA</groupId>
    <version>VersionInA</version>
</parent>

有关更多示例,请参阅此guide。另请查看Maven the complete reference以获取有关Maven如何工作的更多信息。

编辑:添加@Sean对答案的评论