随着微服务的普及,Java项目基本上以多模块的形式存在。在迭代升级过程中,经常会更新项目的版本号,但是每个模块都需要逐个手动更新。这种工作让人讨厌,容易错过,导致包装失败。即使成功了,也可能因为引用旧版子模块而导致上线问题。我整理了三种方法,希望对大家有所帮助【易雅】
通过property设置(不推荐)
pom.xml如下模型版本4 . 0 . 0/模型版本
组标识公司/组标识
artifactIdbuild.parent/artifactId
版本${my.version}/version
包装材料/包装
性能
my . version 1 . 1 . 2-SNAPSHOT/my . version
/properties,子模块的版本也是表达式${my.version}
maven2升级为maven3后
在构建过程中将报告以下警告
[警告]
[警告]为XXX . yyy . zzz : zzz . 0 . 1 . 0-SNAPSHOT构建有效模型时遇到一些问题
[警告]“版本”包含表达式,但应该是常数。@ XXX . yyy . zzz : zzz : $ { my . version },c : Users XXX yyy zzz POM . XML,第8行,第14列
[警告]
[警告]强烈建议修复这些问题,因为它们威胁到构建的稳定性。
[警告]
[警告]由于这个原因,未来的Maven版本可能不再支持构建这种格式错误的项目。
【警告】可见maven不建议在新版本中使用这个方法,我发现在工作过程中和其他插件一起使用时,会报错【撇嘴】
00-1010官方网站:http://www.mojohaus.org/versions-maven-plugin/
顺序如下:
#将新版本号设置为2.0-RELEASE。
mvn版本: set-DnewVersion=2.0-RELEASE
#选项1:确认提交
mvn版本:提交
#选项2:回滚
设置并提交mvn versions:revert后,父模块和子模块的版本号将更新为最新版本。
这个插件的优点是轻量级,与版本控制系统无关,但是命令有点长,至少需要执行两次。经常忘记命令,查看备忘录[捂脸]。
使用maven插件(推荐)
这个插件是我自己开发维护的,一键升级【呲牙】IDEA插件市场搜索“Maven项目版”
Maven项目版本插件
单击maven工具窗口上的设置项目版本设置按钮,将出现以下弹出窗口
设置版本弹出窗口
选择主项目和版本号并提交。
当然,如果你对这个小部件有任何问题或建议,可以给我留言。