日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令

發布時間:2023/11/27 生活经验 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

maven發布項目到私服-snapshot快照庫和release發布庫的區別和作用及maven常用命令

在日常的工作中由于各種原因,會出現這樣一種情況,某些項目并沒有打包至mvnrepository。如果采用原始直接打包放到lib目錄的方式進行處理,便對項目的管理帶來一些不必要的麻煩。例如版本升級后需要重新打包并,替換原有jar包等等一些額外的工作量和麻煩。為了避免這些不必要的麻煩,通常我們會通過Nexus搭建私有的倉庫。下面著重介紹下怎么通過mvn命令將程序打包并發布到私有倉庫Nexus中。

前提:

  • 已成功安裝maven
  • 已成功安裝Nexus,(管理帳號:admin,密碼:admin123)
  • 項目通過maven進行管理

maven安裝目錄下setting.xml中添加如下配置

servers節點中添加:

<server><id>releases</id><username>admin</username><password>admin123</password></server><server><id>snapshots</id><username>admin</username><password>admin123</password></server>

注意:如果非admin用戶,需要在Nexus中對相應的帳號設置密碼

  • 打開安全設置:http://localhost:8081/nexus/#security-users
  • 選擇相應的用戶-->右鍵-->reset password/set password-->進行密碼設置
  • 相應的倉庫允許重新發布(Repositories-->選擇相應的倉庫-->Configuration-->Deployment Policy下拉選項中選擇“Allow Redeploy”),如果不允許重新發布,重新發布時會出現401等異常情況。

項目下pom.xml中添加如下內容

<!-- 項目發布管理 -->
<distributionManagement><repository><id>releases</id><name>User Project Release</name><url>http://127.0.0.1:8081/nexus/content/repositories/releases/</url></repository><snapshotRepository><id>snapshots</id><name>User Project SNAPSHOTS</name><url>http://127.0.0.1:8081/nexus/content/repositories/snapshots/</url></snapshotRepository>
</distributionManagement>

發布到私服

切換至項目根目錄后運行:mvn clean deploy -X -Dmaven.test.skip=true即可。如果發布成功會出現BUILD SUCCESS的字樣。查看倉庫http://127.0.0.1:8081/nexus/content/repositories/releases/已經包含了相應的包。

注意:

  • 如果想發布到snapshot倉庫中,則需要在版本號后加上-SNAPSHOT(注意這里必須是大寫)

如:

<groupId>cc.mzone</groupId>
<artifactId>m1</artifactId>
<version>0.1-SNAPSHOT</version>
<packaging>jar</packaging>

maven中snapshot快照庫和release發布庫的區別和作用

可參考?maven中snapshot快照庫和release發布庫的區別和作用

在使用maven過程中,我們在開發階段經常性的會有很多公共庫處于不穩定狀態,隨時需要修改并發布,可能一天就要發布一次,遇到bug時,甚至一天要發布N次。我們知道,maven的依賴管理是基于版本管理的,對于發布狀態的artifact,如果版本號相同,即使我們內部的鏡像服務器上的組件比本地新,maven也不會主動下載的。如果我們在開發階段都是基于正式發布版本來做依賴管理,那么遇到這個問題,就需要升級組件的版本號,可這樣就明顯不符合要求和實際情況了。但是,如果是基于快照版本,那么問題就自熱而然的解決了,而maven已經為我們準備好了這一切。

maven中的倉庫分為兩種,snapshot快照倉庫和release發布倉庫。snapshot快照倉庫用于保存開發過程中的不穩定版本,release正式倉庫則是用來保存穩定的發行版本。定義一個組件/模塊為快照版本,只需要在pom文件中在該模塊的版本號后加上-SNAPSHOT即可(注意這里必須是大寫),如下:

<groupId>cc.mzone</groupId>
<artifactId>m1</artifactId>
<version>0.1-SNAPSHOT</version>
<packaging>jar</packaging>

maven2會根據模塊的版本號(pom文件中的version)中是否帶有-SNAPSHOT來判斷是快照版本還是正式版本。如果是快照版本,那么在mvn deploy時會自動發布到快照版本庫中,而使用快照版本的模塊,在不更改版本號的情況下,直接編譯打包時,maven會自動從鏡像服務器上下載最新的快照版本。如果是正式發布版本,那么在mvn deploy時會自動發布到正式版本庫中,而使用正式版本的模塊,在不更改版本號的情況下,編譯打包時如果本地已經存在該版本的模塊則不會主動去鏡像服務器上下載。

所以,我們在開發階段,可以將公用庫的版本設置為快照版本,而被依賴組件則引用快照版本進行開發,在公用庫的快照版本更新后,我們也不需要修改pom文件提示版本號來下載新的版本,直接mvn執行相關編譯、打包命令即可重新下載最新的快照庫了,從而也方便了我們進行開發。


jar包發布到指定倉庫

mvn deploy:deploy-file -DgroupId=com.xy.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar -Dfile=E:\ojdbc14.jar -Durl=http://127.0.0.1:8081/nexus/content/repositories/thirdparty/ -DrepositoryId=thirdparty

jar包發布到本地緩存倉庫

mvn install -Dmaven.test.skip=true

注意:

  • 如果出現400,需要注意項目下的pom.xml文件和maven使用的setting.xml文件的配置是否一致。
  • 如果出現401,需要檢查maven使用的setting.xml中的帳號和密碼是否正確,相應的repository是否為“Allow Redeploy”。
  • 如果使用的intellij、eclipse或myeclipse需要注意ide中使用的setting.xml和maven命令行下的setting.xml是否一致;否則或出現許多莫名其妙的問題。

參考文檔:

  • http://blog.csdn.net/shenshen123jun/article/details/9084293
  • http://www.mzone.cc/article/277.html

轉自: http://www.cnblogs.com/rwxwsblog/p/6029636.html

總結

以上是生活随笔為你收集整理的maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 麻豆精品av | 欧美丝袜一区二区三区 | 好男人在线观看 | 秘密基地在线观看完整版免费 | 一区二区三区爱爱 | 国精产品一品二品国精品69xx | a级片免费观看 | 亚洲av无一区二区三区久久 | 污黄视频在线观看 | 超碰超碰 | 羞羞在线观看 | 日本一级一片免费视频 | 亚洲一区二区自拍偷拍 | 久久久夜色精品 | 天天天色综合 | 三级网站 | 免费黄网站在线看 | 国产成人在线免费 | 男人你懂的网站 | 日韩在线视频你懂的 | 男人天堂网址 | 性生活网址 | 天天干,夜夜爽 | 成人av自拍| 老司机午夜视频 | 久久精品蜜桃 | 黄片一区二区 | 欧美一区二区三区激情 | 国产精品成人69xxx免费视频 | 欧美精品一区二区在线播放 | 成年人久久 | 亚洲成人精品 | 撸啊撸在线视频 | 夜夜草| 涩涩视频免费 | 欧美日韩电影一区二区三区 | 一区二区三区视频免费观看 | 永久视频在线观看 | 性日韩 | 在线免费观看黄色 | 伊人久久久久久久久久 | 中文字幕欧美在线 | 国内少妇精品 | 婷婷五月综合久久中文字幕 | 办公室摸腿吻胸激情视频 | 奇米影视一区二区 | 午夜天堂视频 | 在线观看av资源 | 亚洲av中文无码乱人伦在线观看 | 在线欧美日韩国产 | 青青伊人网 | 日本一区二区成人 | 国产区一二三 | jlzzjizz在线播放观看 | 上床视频在线观看 | 久久大胆人体 | 欧美日本激情 | 天天摸日日摸狠狠添 | 91激情在线观看 | 亚洲熟妇av一区二区三区 | 国产盗摄一区二区三区 | 日本xxxx免费 | 强乱中文字幕av一区乱码 | 老鸭窝一区二区 | 欧美三级韩国三级日本三斤在线观看 | αv在线 | 精品一区二区三区蜜臀 | 激情二区| 日本a级片在线播放 | 亚洲欧美在线观看视频 | 国产成人精品毛片 | 免费啪视频在线观看 | 一级艳片新婚之夜 | 国产精品av在线免费观看 | www.99re7.com| 在线视频a | 欧美色图亚洲自拍 | 亚洲理论片在线观看 | 五月少妇| 成人三级晚上看 | 精品97人妻无码中文永久在线 | 久一视频在线 | 精品欧美在线观看 | 国产精品视频福利 | 精品欧美激情精品一区 | 国产欧美精品一区二区色综合朱莉 | 五月丁香花 | av香港经典三级级 在线 | 四虎在线播放 | 青青草狠狠操 | 91夫妻视频 | 捆绑无遮挡打光屁股 | 国产污视频网站 | 久久亚洲色图 | 国产欧美日韩专区发布 | videos麻豆 | 麻豆疯狂做受xxxx高潮视频 | 亚洲日本护士毛茸茸 | 亚洲天堂黄 |