第三方SDK包上传到私有Maven仓库
第三方包上传到私有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错误,有可能是你的账号没有权限。