第三方包上傳到私有maven倉庫里有兩種方式:
1、maven倉庫界面上傳。maven界面上有上傳第三方包按鈕,可以直接按照要求上傳即可。
2、maven命令行模式。通過命令行模式將第三方包上傳到maven倉庫。其實還有種方式是在第三方IDE里將項目包上傳到maven倉庫,但這個不是我們想要的。
界面操作比較簡單,這里講下命令行方式。
步驟:
1、准備java環境。
2、下載最新的maven。下載地址:https://maven.apache.org。下載最新版即可。安裝和設置環境變量等操作就不細說了。
3、maven的conf文件夾里的setting文件加入有上傳權限的賬號。注意:server 下的 id名稱要記住,下面的操作步驟會有用到。id最好不要有特殊字符之類的。
1 <servers> 2 <server> 3 <id>release</id> 4 <username>xxxx</username> 5 <password>yyyy</password> 6 </server> 7 <servers>
4、第三方包。第三方包最好存放在全英文路徑下,路徑中間不要有英文、空格或者中文之類的。
5、maven命令上傳第三方包。
mvn deploy:deploy-file -Dmaven.test.skip=true -DgroupId=sdk的groupId -DartifactId=包的名稱 -Dversion=版本號(如:0.0.1) -Dpackaging=包的類型 -Dfile=第三方sdk存放在本地的文件位置 -Durl=要上傳到maven倉庫的倉庫位置 -DrepositoryId=maven中配置的server id
1 -DgroupId=sxd.jar 第三方包的groupId 2 -DartifactId=jacob 第三方包的名稱 3 -Dversion=0.0.1 版本號(如:0.0.1),建議用三位版本號表示 4 -Dpackaging=jar 上傳的類型是jar類型 5 -Dfile=G:\jar\jacob-1.18.jar 第三方sdk存放在本地的文件位置 6 -Durl=http://localhost:8081/repository/myself_hosted/ 要上傳到maven倉庫的倉庫位置 7 -DrepositoryId=release setting.xml文件中配置server的ID
命令行上傳成功截圖:
如果報401或者400錯誤,有可能是你的賬號沒有權限。