因爲工做須要,將原有的nexus2.x升級爲nexus3.x,升級後建立倉庫是很是方便,可是該如何將本地的jar上傳到maven倉庫呢?這個博主就像無頭的蒼蠅找了很久,才終於找到解決方案。下面描述下該怎麼上傳本地jar到nexus。java
一、首先須要建立一個hosted類型的 repository,以下:maven
二、copy該repository的地址url
三、配置setting,將剛纔建立的repository name添加一個serverspa
四、使用maven命令mvn deploy:deploy-file來將本地jar上傳到nexus3.xcode
mvn deploy:deploy-file -Durl=url -DrepositoryId=repositoryId -Dfile=file -DpomFile=pom.xml -Dversion=1.0 -Durl 是指要deploy到倉庫的路徑 -DrepositoryId jar 包的repositoryid -Dfile jar包的具體路徑 -DpomFile jar對應的pom路徑 -Dversion jar的版本
最終命令以下server
mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=dubbo -Dversion=2.8.4 -Dpackaging=jar -Dfile=D:\dubbo\2.8.4\dubbo-2.8.4.jar -Durl=http://172.20.50.200:8081/repository/maven-3rd/ -DrepositoryId=maven-3rd mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=dubbo -Dversion=2.8.4 -Dpackaging=pom -Dfile=D:\dubbo\2.8.4\dubbo-2.8.4.pom -Durl=http://172.20.50.200:8081/repository/maven-3rd/ -DrepositoryId=maven-3rd
執行結果以下:xml
如今能夠再倉庫中看到該jar了
blog
固然在執行命令過程當中可能會遇到問題it
問題一,報錯Cannot deploy artifact from the local repository: D:\repository\maven\com\alibaba\dubbo\2.8.4\dubbo-2.8.4.jar。出現該問題,多是 -Dfile配置的目錄恰好是本地倉庫目錄,應該將該jar和pom拷貝到另外的地方,再執行上傳命令io
問題二: Return code is: 401, ReasonPhrase: Unauthorized.,出現這個問題極可能是-DrepositoryId配置的不對,或者是沒有執行步驟3,-DrepositoryId這個必須配置剛纔添加的server中的id,不然會報認證不經過。