maven3.X學(xué)習(xí)系列四 releases和snapshots的版本控制

<meta charset="utf-8">

我們知道 snapshots 版本是不穩(wěn)定的版本此再,releases是穩(wěn)定的版本颓哮。生產(chǎn)環(huán)境與開發(fā)環(huán)境應(yīng)該使用不同的倉庫來分離届氢。之前說過版本號帶有 -snapshots nexus會自動放入snapshots 倉庫仇奶,反之放入releases两波。

我們只需要開發(fā)環(huán)境打包的時候 帶上 -snapshots 而生產(chǎn)環(huán)境的時候不帶就可以做到兩個環(huán)境的分離。下面來具體說說

1、profiles

maven profiles 的可以定義不同環(huán)境的參數(shù)變量。

1.png

一個profile 代表一個環(huán)境食绿。profile 中有一個 properties 參數(shù)是一個自定義。它屬于全局變量公罕,

在其他地方使用時用${version.suffix} 在項(xiàng)目使用時會進(jìn)行替換器紧。

在pom.xml 配置全局變量

1.png

這樣我們的我們的版本就隨著 環(huán)境的不同而不同了。

在dev 環(huán)境中 我們的版本是1.21-SNAPSHOTS

在prod環(huán)境中我們的版本是1.2.1

這樣我們的生產(chǎn)環(huán)境和開發(fā)環(huán)境的jar包 就分離開了楼眷。

在打包的時候 可以加上-P profile.id

例如 mvn deploy -P prod 生產(chǎn)環(huán)境

mvn deploy -P dev 開發(fā)環(huán)境

2铲汪、分角色打包

通過profile 我們已經(jīng)可以實(shí)現(xiàn)不同環(huán)境使用不同的倉庫,但是每個人都有打包的權(quán)利依然很難很好的控制版本摩桶,尤其是releases 倉庫桥状。之前我們說過nexus 的權(quán)限控制,這里我們需要將不同環(huán)境的人的打包權(quán)限控制硝清。例如測試的人員打releases 的包 而開發(fā)人員打snapshots 的包辅斟。

這里需要創(chuàng)建兩個賬號 、

一個是開發(fā)人員角色(有snapshots 新增的權(quán)限)

一個是測試人員角色(有releases 新增的權(quán)限)

只有admin 有修改刪除的權(quán)限芦拿。

修改pom.xml其中配置

1.png

將要打包到的地址 在profile中配置士飒,

開發(fā)人員 maven setting.xml的配置的是開發(fā)人員的賬號

測試人員 maven setting.xml的配置的是測試人員的賬號

這樣就可以做到不同環(huán)境查邢,不同角色 releases和snapshots的版本控制。

測試人員打包 可以集成在jenkins上

可以參考這篇 https://stackoverflow.com/questions/14694696/jenkins-how-to-deploy-artifacts-to-maven-repo

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末酵幕,一起剝皮案震驚了整個濱河市扰藕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌芳撒,老刑警劉巖邓深,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異笔刹,居然都是意外死亡芥备,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進(jìn)店門舌菜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來萌壳,“玉大人,你說我怎么就攤上這事日月「の停” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵爱咬,是天一觀的道長尺借。 經(jīng)常有香客問我,道長台颠,這世上最難降的妖魔是什么褐望? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮串前,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘实蔽。我一直安慰自己荡碾,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布局装。 她就那樣靜靜地躺著坛吁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪铐尚。 梳的紋絲不亂的頭發(fā)上拨脉,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天,我揣著相機(jī)與錄音宣增,去河邊找鬼玫膀。 笑死,一個胖子當(dāng)著我的面吹牛爹脾,可吹牛的內(nèi)容都是我干的帖旨。 我是一名探鬼主播箕昭,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼解阅!你這毒婦竟也來了落竹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤货抄,失蹤者是張志新(化名)和其女友劉穎述召,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蟹地,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡积暖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了锈津。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片呀酸。...
    茶點(diǎn)故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖琼梆,靈堂內(nèi)的尸體忽然破棺而出性誉,到底是詐尸還是另有隱情,我是刑警寧澤茎杂,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布错览,位于F島的核電站,受9級特大地震影響煌往,放射性物質(zhì)發(fā)生泄漏倾哺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一刽脖、第九天 我趴在偏房一處隱蔽的房頂上張望羞海。 院中可真熱鬧,春花似錦曲管、人聲如沸却邓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腊徙。三九已至,卻和暖如春檬某,著一層夾襖步出監(jiān)牢的瞬間撬腾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工恢恼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留民傻,地道東北人。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像饰潜,于是被迫代替她去往敵國和親初坠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理彭雾,服務(wù)發(fā)現(xiàn)碟刺,斷路器,智...
    卡卡羅2017閱讀 134,715評論 18 139
  • 簡介 概述 Maven 是一個項(xiàng)目管理和整合工具 Maven 為開發(fā)者提供了一套完整的構(gòu)建生命周期框架 Maven...
    閩越布衣閱讀 4,307評論 6 39
  • maven maven是一個跨平臺的項(xiàng)目管理的工具薯酝。隸屬于Apache下的一個開源項(xiàng)目半沽。主要服務(wù)于Java平臺的項(xiàng)...
    jwfy閱讀 885評論 0 2
  • Maven概述 Maven定義Maven是一個項(xiàng)目管理和整合,統(tǒng)一管理jar包的工具吴菠;Maven為開發(fā)者提供了一套...
    THQ的簡書閱讀 802評論 0 0
  • 一者填、會議主題:團(tuán)隊(duì)文化建設(shè)經(jīng)驗(yàn)交流 二、會議時間:2018年3月23日早6:00一7:10 三做葵、參會人員(13人)...
    逗導(dǎo)閱讀 423評論 0 0