适用于多模块项目的Maven Release Plugin - 更新依赖版本

时间:2013-06-21 19:43:52

标签: maven dependencies multi-module

我们设置了多个多模块项目,即:

>    Proj1
>      parent
>      mod1
>      mod2
>     Proj2
>      parent
>      mod1
>      mod2

...

Proj2依赖于Proj1。因此Proj2的pom.xml的一部分将是

>     <dependencies>
>     ....
>     <dependency>
>       <groupId>${project.groupId}</groupId>
>       <artifactId>ABCXYZ</artifactId>
>       <version>${Proj1.version}</version>
>     </dependency>
>     </dependencies>
>     <properties>
>       <Proj1.version>1.0.0.RELEASE</Proj1.version>
>     </properties>

现在的问题是,是否可以使用maven release插件自动发布此Proj2,以便在<Proj1.version>标记中拾取并替换新版本的Proj1。当我尝试常规mvn release:prepare-with-pom时,我收到了依赖项更新的提示,但是当我输入新版本时,它将其替换为<version>标记,这是不需要的。

感谢任何输入

1 个答案:

答案 0 :(得分:2)

您可以查看update-propertiesversions-maven-plugin目标。 我暂时没有使用它,它工作正常。

您的发布工作流程将是:

  • 发布Proj1
  • 使用versions-maven-plugin
  • 更新<Proj1.version>的{​​{1}}
  • 提交Proj2
  • 发布Proj2