mvn deploy 上傳本地jar包到nexus私服
阿新 • • 發佈:2020-09-18
通過maven命令,將本地jar包上傳至私服經驗總結
1.前提
確定上傳的jar本地編譯成功(無報錯)
2.執行命令
mvn deploy:deploy-file -DgroupId=sunbox -DartifactId=platform-api -Dversion=1.1 -Dpackaging=jar -Dfile=E:\maven\apache-maven-3.3.9\maven_lib_rep\sunbox\platform-api\1.1\platform-api-1.1.jar -DpomFile=E:\maven\apache-maven-3.3.9\maven_lib_rep\sunbox\platform-api\1.1\platform-api-1.1.pom -Durl=http://192.168.102.35:8081/content/repositories/releases/ -DrepositoryId=releases
拆分解釋
-DgroupId 組id
-DartifactId 手動id
-Dversion 版本號
-Dpackaging 包形式
-Dfile jar包所在的本地路徑
-DpomFile pom所在的本地路徑
-Durl 私服路徑
這裡重點說一下-DpomFile ,pom檔案是必須要指定的.因為如果不指定的情況下,上傳到私服的pom會是一個空pom,也就是裡邊並沒有dependencies,與本地pom.xml檔案對比一下,就可以明顯看出問題.
3.最後總結一下個人上傳過程中出現的問題
3.1 執行命令後提示401問題
401多半是授權有問題,首先要確保你所登入的私服的賬戶,具有上傳jar的許可權.如果這個沒問題,再看看settings.xml配置檔案中是否配置了使用者名稱及密碼
<servers> <server> <id>snapshots</id> <username>使用者名稱</username> <password>密碼</password> </server> <server> <id>releases</id> <username>使用者名稱</username> <password>密碼</password> </server></servers>