在新版本的产品中,我需要更改每个pom.xml中的版本。从current-SNAPSHOT我需要将其更改为一些新发布的版本。我想自动执行此操作,因为它在发布过程中需要花费大量时间。
<groupId>com.abc.myProduct</groupId>
<artifactId>myproduct</artifactId>
<version>current-SNAPSHOT</version>
<packaging>pom</packaging>
任何想法都要避免这种手动工作。我尝试了maven replacer插件但没有用。
答案 0 :(得分:1)
答案 1 :(得分:0)
首先:如果您总是一起发布许多项目,请考虑构建一个多模块项目。然后,您可以构建和发布(Maven发布插件)所有模块,而不会出现上述问题。
如果您单独发布项目,则需要按正确的顺序构建项目(如果A依赖于B,则首先构建B)。在每个项目中,您可以使用versions:use-releases
自动替换已发布的版本(https://www.mojohaus.org/versions-maven-plugin/use-releases-mojo.html)的所有SNAPSHOT版本。然后使用Maven发布插件构建项目,以便将发布版本发布到存储库。迭代直到你构建了所有项目。