1

maven中是否有一个选项或插件可以保持项目版本相同?我查看了版本插件,但没有那个选项。

现在,它将项目的版本号从 0.0.1-SNAPSHOT ==> 0.0.2-SNAPSHOT 更新。

有没有办法保持版本相同?(原因是我想对 pom 做一些后期构建更新,但又不想更新项目版本号)

谢谢你。

4

2 回答 2

3

通常maven不会那样做。您可能正在使用autoincrement-versions-maven-plugin。从您的 pom.xml 中删除它,它应该停止。如果不是问题,请将您的 pom.xml 文件添加到您的帖子中。

于 2012-08-09T20:44:31.480 回答
3

只需告诉发布插件保持版本相同,例如

mvn -B -DreleaseVersion=0.0.1.7 -DdevelopmentVersion=0.0.1-SNAPSHOT

和下一个版本

mvn -B -DreleaseVersion=0.0.1.8 -DdevelopmentVersion=0.0.1-SNAPSHOT

缺点是你需要记住你发布了哪些版本。

好的一面是,这对于通过 CI 系统(例如 jenkins)进行持续部署非常有效

因此,例如,您可以设置运行的 Jenkins 夜间作业

mvn -B -DreleaseVersion=0.1.$BUILD_NUMBER -DdevelopmentVersion=0.1-SNAPSHOT

这将使您的开发人员在发布之后运行时保持良好的 SNAPSHOT。

一些花哨的 shell 脚本可以从 pom 中提取当前版本并将 -SNAPSHOT 替换为.$BUILD_NUMBER,然后用该版本调用 maven 以提供一个不断前进的解决方案......但这留给读者作为练习

于 2012-08-10T08:57:41.670 回答