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

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è)
色婷婷亚洲婷婷亚洲最大| 黑寡妇精品欧美一区二区毛| 欧美一区二区黑人巨大| 国产白浆视频在线观看| 久久精品国产一区电影| 丝袜美腿美女日韩在线| 成人精品欧美欧美一级乱黄| 日韩欧美一区二区大片| 欧美美女福利午夜视频| 亚洲精品午夜福利网| 国产精品传媒在线视频| 色欧美在线视频观看日韩| 五月婷婷六月丁香免费视频| 国产精品一区二区污网站| 欧美黄片网站免费观看| 中文字幕五月久久婷热| 日韩精品91一区二区| 色久悠悠婷婷综合在线亚洲| 亚洲欧美精品专区极品| 人妻中文字幕av资源| 蜜臀91精品视频在线观看| 国产老妇伦国产熟女高清| 国产一区二区三区在线视频播放| 亚洲欧美一区二区中文字幕| 国产成人综合亚洲欧美在线| 精品成人18亚洲av播放| 在线看日本一区二区| 国产熟乱老女人露脸视频| 免费可以看的黄片欧美| 最近中文字幕免费手机版| 国产三级三级三级精品8ⅰ区| 国产乱来视频在线观看| 本色啪啪人妻夜嗨嗨av| 日本一区二区电影大全| 国产原创av超爽剧情系列| 日本免费一区二区三区四区视频| 精品人妻区二区三区蜜桃| 97免费公开在线观看| 久久av免费一区二区观看| 午夜精品四季av日日骚| 国产精品色呦呦一区二区|