欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Maven多模塊及version修改的實(shí)現(xiàn)方法

對(duì)于使用maven構(gòu)建的java項(xiàng)目,通常聚合多個(gè)子模塊項(xiàng)目。在版本迭代的過(guò)程中經(jīng)常變更版本號(hào),更新parent版本號(hào),發(fā)現(xiàn)子模塊版本號(hào)沒有更新,需要一個(gè)個(gè)的手動(dòng)去更新,太麻煩,且容易出錯(cuò)。

創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、武陟網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站成都商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為武陟等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

在版本更新之后,內(nèi)部模塊之間的依賴也需要變更,往往存在遺漏。

MAVEN多個(gè)子模塊項(xiàng)目

Maven多模塊及version修改的實(shí)現(xiàn)方法

以上是一個(gè)基本的

主項(xiàng)目parent包

maven-multily-module/pom.xml

  • 指定整個(gè)應(yīng)用的dependencyManagement
  • 定義項(xiàng)目的發(fā)布的倉(cāng)庫(kù)地址distributionManagement
  • 所有第三方依賴的版本號(hào)全部定義在properties下
  • 所有內(nèi)部模塊依賴版本號(hào)統(tǒng)一使用**${project.version}**
  • 指定所有的子模塊modules

項(xiàng)目子模塊pom.xml

app-api/pom.xml;app-dao/pom.xml;util/pom.xml;trade-core/pom.xlm;user-core/pom.xml

  • 明確定義parent模塊的artifactId,groupId,version
  • 不要定義子模塊的version(同parent保持一致)
  • 子模塊無(wú)需定義groupId
  • 子模塊所有的依賴包版本全部集成parent模塊,即:子模塊不得定義依賴包版本號(hào)
  • 子模塊需定義是否需要deploy到true
  • 對(duì)于需要depoly的子模塊【對(duì)外發(fā)布的,比如dubbo提供的api包】不應(yīng)該依賴重量級(jí)jar包(比如:spring,mybatis等)

子模塊packaging為pom

app-core/pom.xml

  • 指定所有的子模塊modules
  • 無(wú)需定義groupId
  • 明確定義parent模塊的artifactId,groupId,version

以上定義規(guī)則保證了項(xiàng)目?jī)?nèi)部模塊之間的依賴版本統(tǒng)一,第三方依賴包版本不沖突

MAVEN聚合多個(gè)子模塊項(xiàng)目版本號(hào)修改

雖然按照以上的規(guī)則定義模塊及依賴,但是在版本迭代過(guò)程中需要修改對(duì)應(yīng)的版本號(hào),還是需要頂級(jí)pom的版本號(hào),及每個(gè)子模塊內(nèi)部parent的版本號(hào)。

 
  com.maven.multily.module
  parent
  
  1.1.0-SNAPSHOT
 

這種手工修改方式極容易遺漏,導(dǎo)致項(xiàng)目?jī)?nèi)部模塊版本依賴存在問題。

我們可以通過(guò)maven的插件方式來(lái)升級(jí)整個(gè)項(xiàng)目的版本號(hào)。方案如下:

在項(xiàng)目頂層pom中添加version插件


  org.codehaus.mojo
  versions-maven-plugin
  2.3
  
   false
  
 

在項(xiàng)目根目錄下執(zhí)行以下命令修改版本號(hào)

// 設(shè)置新的版本號(hào)未1.2.0-SNAPSHOT
mvn versions:set -DnewVersion=1.2.0-SNAPSHOT

以上命令會(huì)將maven-multily-module/pom.xml版本修改為1.2.0-SNAPSHOT,且會(huì)修改所有子模塊內(nèi) parent的version為1.2.0-SNAPSHOT。所以建議子模塊不設(shè)置version,自動(dòng)從parent繼承version即可

相關(guān)參數(shù)說(shuō)明

參數(shù)默認(rèn)值說(shuō)明
allowSnapshotsfalse是否更新-snapshot快照版
artifactId${project.artifactId}指定artifactId
generateBackupPomstrue是否備份pom文件
groupId${project.groupId}指定groupId
newVersion設(shè)置的新版本號(hào)
nextSnapshotfalse更新版本號(hào)為下一個(gè)快照版本號(hào)
oldVersion${project.version}指定需要更新的版本號(hào)可以使用缺省‘*'
processAllModulesfalse是否更新目錄下所有模塊無(wú)論是否聲明父子節(jié)點(diǎn)
processDependenciestrue是否更新依賴其的版本號(hào)
processParenttrue是否更新父節(jié)點(diǎn)的版本號(hào)
processPluginstrue是否更新插件中的版本號(hào)
processProjecttrue是否更新模塊自身的版本號(hào)
removeSnapshotfalse移除snapshot快照版本,使之為release穩(wěn)定版
updateMatchingVersionstrue是否更新在子模塊中顯式指定的匹配版本(如/項(xiàng)目/版本)。

參考 versions-maven-plugin 命令介紹
項(xiàng)目demo代碼maven-multily-mudule

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

當(dāng)前名稱:Maven多模塊及version修改的實(shí)現(xiàn)方法
文章出自:http://aaarwkj.com/article18/iihcgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、網(wǎng)站改版、網(wǎng)站收錄、網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
中文字幕日本精品人妻在线| 欧美亚洲精品一区在线观看| 国产一区av剧情巨作| 亚洲av在线观看午夜| 日本高清三级精品一区二区| 毛茸茸的阴户在线观看| 久久综激情丁香开心婷婷| 久久国产精品一区av瑜伽| 密臀av一区二区三区| 日本待黄大片一区二区| 91出品国产福利在线| 蜜臀av午夜福利在线| 熟年人妻一区二区三区| 国产男女免费操作视频| 亚洲精品乱码精品乱码不卡| 在线免费观看视频97| 中文字幕亚洲无级av| 韩国成人伦理片在线观看| 日韩一区二区高清看片| 九九热精品只有这里有| 国产在线高清精品二区| 日本精品在线亚洲国产欧美| 天堂av影片在线观看| 麻豆精品情欲人妻一区| 午夜福利日本一区二区| 97久久精品国产成人影院| 加勒比中文字幕日本道| 中文乱码字幕午夜无线观看| 中文字幕日韩激情欧美一区| 亚洲一区麻豆文化传媒| 不卡一区二区福利日本| 国产精品无遮挡猛进猛出| 中文字幕av一区二区人妻| 一级黄片一区二区三区| 亚洲精品老司机福利在线| 成人免费毛片内射视频| 麻豆国产自拍在线视频| 亚洲欧美另类熟女丝袜| 夜夜爽精品国产亚洲av成人| 白白日韩欧美在线视频| 国产有码日产一区在线观看|