導(dǎo)入第三方Jar包到Nexus私服

本文作者:藍雄威,叩丁狼高級講師。原創(chuàng)文章,轉(zhuǎn)載請注明出處。

公司里面有自己的公共代碼庫,如果希望交給Maven進行管理,可以搭建Nexus服務(wù)器,將公司的公共代碼庫的代碼打成jar包,然后上傳到Nexus私服服務(wù)器上,項目組的成員就可以在Maven項目中通過添加依賴的方式把公司公共庫的jar包給關(guān)聯(lián)到項目中.

在Nexus2的版本中是提供了服務(wù)器端可視化界面支持上傳第三方Jar包的,但是Nexus3的版本中好像已經(jīng)把該功能給閹割了.只能手動的通過命令行的方式將第三方的Jar包導(dǎo)入到私服中.其實也不難,比起Nexus2來說稍顯復(fù)雜些.具體步驟如下.

1.首先在Nexus服務(wù)器配置了存放第三方Jar包的本地倉庫hosted,如果已經(jīng)配置,直接跳到第2步,如果沒有配置,按如下配置,
1.1登陸Nexus服務(wù)器,創(chuàng)建倉庫 Create repository


image

1.2選擇倉庫類型,選擇maven2(hosted),本地倉庫:


、

1.3給倉庫起個名字,然后點擊最下面的(圖中沒顯示)的Create repository 按鈕


image

1.4保存之后,在點擊進入這個本地倉庫,拿到該本地倉庫的地址:
http://localhost:8081/repository/3rd_part/
待會后面執(zhí)行命令的時候需要把localhost換成Nexus的服務(wù)器地址.

image

1.5去到倉庫組maven-public中添加剛剛創(chuàng)建的本地倉庫3rd_part:


image

接著將本地倉庫3rd_part 加入到倉庫組中:


image

到這一步就已經(jīng)在Nexus服務(wù)器添加存放第三方Jar包的本地倉庫

2.如下操作在項目組成員電腦操作都可以的.

找到.m2/setting.xml 或者 maven安裝目錄/conf/setting.xml 文件,找到里面的 <servers> 節(jié)點,添加如下配置:

<server>   
    <id>thirdparty</id>   
    <username>admin</username>
    <password>admin123</password>   
</server>

id:待會輸入命令的時候需要用到
username:表示Nexus服務(wù)器的登陸賬號
password:表示Nexus服務(wù)器的登陸密碼

2.打開CMD命令控制臺,輸入如下命令:

mvn deploy:deploy-file -DgroupId=cn.wolfcode -DartifactId=p2p -Dversion=1.0.0 -Dpackaging=jar -Dfile=D:\test\p2p.jar -Durl=http://192.168.142.128:8081/repository/3rd_part/ -DrepositoryId=thirdparty

DgroupId、DartifactId、Dversion:構(gòu)成了該jar包在pom.xml的坐標,自己起名字也是可以的.
Dpackaging:表示打包類型.
Dfile:表示需要上傳的jar包的絕對路徑.
Durl:私服上第三方倉庫的地址,打開nexus——>repositories菜單,可以看到該路徑。
DrepositoryId:服務(wù)器的表示id,就是我們在setting.xml文件中配置的serverId。

執(zhí)行成功表示已經(jīng)上傳到Nexus私服了

3.項目組成員就可以在自己項目中的pom.xml文件中添加如下的依賴:

<dependency>
    <groupId>cn.wolfcode</groupId>
    <artifactId>p2p</artifactId>
    <version>1.0.0</version>
</dependency>

該Jar包就自動的關(guān)聯(lián)到項目中了.

叩丁狼教育.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 首先私服是一種衍生出來的特殊的Maven遠程倉庫,構(gòu)建私服的好處請看3.5私服 可以幫助大家建立私服的倉庫管理軟件...
    zlcook閱讀 10,838評論 0 32
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,715評論 19 139
  • |-1-更新內(nèi)容[6.從倉庫解析依賴的機制(重要)] 1Maven倉庫作用 倉庫用來存儲所有項目使用到構(gòu)件,在ma...
    zlcook閱讀 6,472評論 0 25
  • 簡介 Nexus是Maven倉庫管理器,也可以叫Maven的私服。Nexus是一個強大的Maven倉庫管理器,它極...
    笑Skr人啊閱讀 4,095評論 0 3
  • 介紹 私服的優(yōu)點:解決中央倉庫網(wǎng)絡(luò)、重復(fù)下載、本公司非公開組件多項目依賴等問題。 在團隊協(xié)作開發(fā)中,為了提高開發(fā)效...
    madfrog_hc閱讀 9,020評論 0 7

友情鏈接更多精彩內(nèi)容