部署構(gòu)建(jar包)至Maven倉庫(Nexus)

當(dāng)開發(fā)人員開發(fā)好構(gòu)建,就可以使用Nexus很容易地把構(gòu)建部署到一個宿主倉庫,以方便共享。本文分享三種不同的部署需求:

  • 部署發(fā)布版本(release)
  • 部署快照版本(snapshot)
  • 部署第三方構(gòu)建

要把構(gòu)建(jar包)部署到Nexus,需要在pom文件中定義distributionManagement來提供倉庫URL,然后運行mvn deploy。Maven會執(zhí)行一個HTTP的PUT請求將POM和構(gòu)建推入至你的Nexus。
通常Nexus需要user/password登錄驗證才能上傳部署構(gòu)建。如果沒有權(quán)限,會遇到401 UnAuthorized錯誤。所以第一步是要確定有權(quán)限,可以先用賬號密碼登錄Nexus UI,如果能成功登錄,那么把賬號密碼配置在setting.xml文件中。這在以下任意一個文件中配置即可:

  • The Maven install: $M2_HOME/conf/setting.xml
  • A user's install: ${user.home}/.m2/setting.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <servers>
    <server>
    <id>example</id>
    <username>username</username>
    <password>password</password>
    </server>
    </servers>
    <pluginGroups></pluginGroups>
    <proxies></proxies>
    <mirrors></mirrors>
    <profiles></profiles>
    </settings>

1. 部署發(fā)布版本

  • pom.xml文件--配置發(fā)布版本倉庫URL

    <project>
      ...
      <distributionManagement>
        ...
        <repository>
          <id>releases</id>
          <name>Internal Release</name>
          <url>http://maven.example.com/content/repositories/releases/</url>
        </repository>
        ...
      </distributionManagement>
      ...
    </project>
    
  • 當(dāng)前項目的根目錄(pom.xml文件所在目錄)執(zhí)行mvn deploy

2. 部署快照版本

  • pom.xml文件--配置發(fā)布版本倉庫URL

    <project>
      ...
      <distributionManagement>
        ...
        <repository>
          <id>Snapshots</id>
          <name>Internal Snapshots</name>
          <url>http://maven.example.com/content/repositories/snapshots/</url>
        </repository>
        ...
      </distributionManagement>
      ...
    </project>
    
  • 當(dāng)前項目的根目錄(pom.xml文件所在目錄)執(zhí)行mvn deploy

3. 部署第三方構(gòu)建

比如有一個第三方構(gòu)建-Oracle JDBC驅(qū)動 需要部署到我們的倉庫中:
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>

  • 下載jar包
  • 執(zhí)行部署命令:
    mvn deploy:deploy-file -DgroupId=com.oracle -DartifactId=ojdbc14
    -Dversion=10.2.0.3.0
    -Dpackaging=jar
    -Dfile=ojdbc.jar
    -Durl=http://maven.example.com/content/repositories/thirdparty/
    -DrepositoryId=thirdparty
  • 運行這個mvn deploy:deploy-file之后,該構(gòu)建會被發(fā)布到Nexus的third-party倉庫中。

參考資料

  1. Maven權(quán)威指南中文版(16.7章節(jié))
  2. 401 UnAuthorized 解決方法
  3. 官網(wǎng)參考
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,250評論 6 530
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 97,923評論 3 413
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,041評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,475評論 1 308
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 71,253評論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,801評論 1 321
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,023評論 0 285
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,530評論 1 331
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 40,494評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,639評論 1 366
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,177評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 43,890評論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,289評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,552評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,242評論 3 389
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 47,626評論 2 370

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

  • |-1-更新內(nèi)容[6.從倉庫解析依賴的機制(重要)] 1Maven倉庫作用 倉庫用來存儲所有項目使用到構(gòu)件,在ma...
    zlcook閱讀 6,093評論 0 25
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,775評論 18 139
  • 首先私服是一種衍生出來的特殊的Maven遠(yuǎn)程倉庫,構(gòu)建私服的好處請看3.5私服 可以幫助大家建立私服的倉庫管理軟件...
    zlcook閱讀 10,575評論 0 32
  • 昨天一早又吸出血,思想斗爭了之后終于決定去看醫(yī)生。 七點三刻掛號,九點多才看到。結(jié)果醫(yī)生說哺乳期無法做檢查無法判斷...
    一只不合格的奶牛閱讀 558評論 0 0
  • 【金剛商學(xué)院】晚自習(xí) 問題15 我的妻子很邋遢、丟三落四,種什么種子讓她整潔 實際上,保持整潔不需要花上太多的時間...
    肥安娜baby閱讀 230評論 0 0