問題
在Maven構(gòu)建的多模塊塊程中,如果我們需要修改工程的版本號(hào),會(huì)怎么操作呢
example
例如工程A包括了A-Base, A-Servie, A-Web, A-MS
A-Base繼承于A
A-Service依賴于A-Base, 繼承于A
A-Web依賴于A-Service, 繼承于A
A-MS依賴于A-Service, 繼承于A
現(xiàn)在我們需要將工程的版本號(hào)從1.0修到到2.0,需要怎么操作,打開所有的pom文件,然后ctrl+f定位到需要修改版本號(hào)的地方,然后手動(dòng)修改,所有pom修改完后,還得校驗(yàn)一邊,
重復(fù)性的工作太多,而且還容易由于遺望某個(gè)版本,導(dǎo)到線上依賴的版本不對,而出現(xiàn)一些詭異的事情,排查了半天,才發(fā)現(xiàn)是由于版本不對造成的問題

解決方法一

mvn versions:set -DnewVersion=2.0 mvn versions:update-child-modules

能夠?qū)⑺懈缸幽K中父模塊的版本號(hào)變成2.0,但是卻沒法解決子模塊各自依賴的版本號(hào)的變更,還需要我們借助ctrl+f一個(gè)一個(gè)的找,然后進(jìn)行替換

此方法仍然比煩麻煩

解決方案二

就讓我們自已寫一款插件,由于筆者使用的是idea,因此基于idea開發(fā)了插件版本的快速修改工具,方便版本的快速修改,保證上線前父子模塊版本號(hào)的一致,至于上線時(shí)要求父子模塊版本不一致,這種比較怪異的需求,建議你還是ctrl+f吧

安裝步驟

1.git clone https://github.com/zwjlpeng/versions.git

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式