如何在maven中构建模块时构建依赖项目

当子项目由maven构建时,如何构建依赖项目。 举个例子,我有2个项目叫A,B。 项目B取决于项目A.我想在使用maven构建项目B时构建项目A. 我该怎么办?

看看可以传递给mvn的这些选项:

Options: -am,--also-make If project list is specified, also build projects required by the list -amd,--also-make-dependents If project list is specified, also build projects that depend on projects on the list 

我相信你必须使用-amd

编辑:如果您需要通过pom完成。 您只需要创建另一个模块C,它只列出子模块A和B.当您构建C时,maven reactor将自动构建两个模块。

  4.0.0 com.test ParentModuleC pm 1.0-SNAPSHOT ParentModuleC      ModuleA ModuleB   

在ModuleA和B中,您需要添加以下内容:

  com.test ParentModuleC 1.0-SNAPSHOT  

您的目录结构如下所示:

 ParentModuleC |-pom.xml |----------->ModuleA | |->pom.xml |----------->ModuleB | |->pom.xml 

看一下这个简单的例子: http : //books.sonatype.com/mvnex-book/reference/multimodule.html