Maven不应该增加项目版本

时间:2012-08-09 17:07:48

标签: maven

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

现在,它会更新项目的版本号 0.0.1-SNAPSHOT ==> 0.0.2快照。

有没有办法让版本保持不变? (原因是我想对pom进行一些后期构建更新,但不一定要更新项目版本号)

谢谢。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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中提取当前版本并用.$BUILD_NUMBER替换-SNAPSHOT,然后用该版本调用maven来提供一个持续的前进解决方案......但这是留下的锻炼给读者