2

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

>    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 发布插件来自动发布这个 Proj2,以便在<Proj1.version>标签中拾取和替换 Proj1 的新版本。当我尝试常规时,mvn release:prepare-with-pom我收到了更新依赖项的提示,但是当我输入新版本时,它在<version>不需要的标签中替换了它。

感谢您的任何意见

4

1 回答 1

2

您可以查看versions-maven-plugin的update-properties目标。我有一段时间没有使用它了,它工作得很好。

您的发布工作流程将是:

  • 发布Proj1
  • 使用versions-maven-plugin<Proj1.version>的更新Proj2
  • 犯罪Proj2
  • 发布Proj2
于 2013-06-21T20:31:22.267 回答