如何在pom.xml中自动更改版本

时间:2018-05-06 16:20:42

标签: maven dependencies pom.xml

在新版本的产品中,我需要更改每个pom.xml中的版本。从current-SNAPSHOT我需要将其更改为一些新发布的版本。我想自动执行此操作,因为它在发布过程中需要花费大量时间。

<groupId>com.abc.myProduct</groupId> <artifactId>myproduct</artifactId> <version>current-SNAPSHOT</version> <packaging>pom</packaging>

任何想法都要避免这种手动工作。我尝试了maven replacer插件但没有用。

2 个答案:

答案 0 :(得分:1)

使用versions-maven-plugin

mvn versions:set -DnewVersion=1.0.0

您可以看到此链接:Changing the project version

答案 1 :(得分:0)

首先:如果您总是一起发布许多项目,请考虑构建一个多模块项目。然后,您可以构建和发布(Maven发布插件)所有模块,而不会出现上述问题。

如果您单独发布项目,则需要按正确的顺序构建项目(如果A依赖于B,则首先构建B)。在每个项目中,您可以使用versions:use-releases自动替换已发布的版本(https://www.mojohaus.org/versions-maven-plugin/use-releases-mojo.html)的所有SNAPSHOT版本。然后使用Maven发布插件构建项目,以便将发布版本发布到存储库。迭代直到你构建了所有项目。