本文作者:藍雄威,叩丁狼高級講師。原創(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
1.2選擇倉庫類型,選擇maven2(hosted),本地倉庫:
1.3給倉庫起個名字,然后點擊最下面的(圖中沒顯示)的Create repository 按鈕
1.4保存之后,在點擊進入這個本地倉庫,拿到該本地倉庫的地址:
http://localhost:8081/repository/3rd_part/
待會后面執(zhí)行命令的時候需要把localhost換成Nexus的服務(wù)器地址.
1.5去到倉庫組maven-public中添加剛剛創(chuàng)建的本地倉庫3rd_part:
接著將本地倉庫3rd_part 加入到倉庫組中:
到這一步就已經(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)到項目中了.
