maven中是否有一个选项或插件可以保持项目版本相同?我查看了版本插件,但没有那个选项。
现在,它将项目的版本号从 0.0.1-SNAPSHOT ==> 0.0.2-SNAPSHOT 更新。
有没有办法保持版本相同?(原因是我想对 pom 做一些后期构建更新,但又不想更新项目版本号)
谢谢你。
maven中是否有一个选项或插件可以保持项目版本相同?我查看了版本插件,但没有那个选项。
现在,它将项目的版本号从 0.0.1-SNAPSHOT ==> 0.0.2-SNAPSHOT 更新。
有没有办法保持版本相同?(原因是我想对 pom 做一些后期构建更新,但又不想更新项目版本号)
谢谢你。
通常maven不会那样做。您可能正在使用autoincrement-versions-maven-plugin。从您的 pom.xml 中删除它,它应该停止。如果不是问题,请将您的 pom.xml 文件添加到您的帖子中。
只需告诉发布插件保持版本相同,例如
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 以提供一个不断前进的解决方案......但这留给读者作为练习