Maven远程仓库Nexus私服上传jar依赖

公司内部使用Nexus搭建Maven仓库,除代理阿里官方的仓库外,远程仓库中没有的组件包,比如第三方jar包,一般通过新建仓库上传到Nexus上。在maven中,配置setting.xml,之后通过mvn deploy命令可以将包传入私服

Maven远程仓库Nexus私服上传jar依赖_第1张图片

私服是一个特殊的远程仓库,它是架设在局域网内的仓库服务。私服代理广域网上的远程仓库,供局域网内的Maven用户使用。当Maven需要下载构建的使用,它先从私服请求,如果私服上没有的话,则从外部的远程仓库下载,然后缓存在私服上,再为Maven的下载请求提供服务。

一、通过界面操作,将打成jar包的sdk通过Nexus可视化界面直接上传上去。

1. 选择要上传的仓库

根据jar的性质实际情况来定,比如上传到maven-release库。

Maven远程仓库Nexus私服上传jar依赖_第2张图片

2. 上传组件

登录nexus,右上角点击signin

左侧菜单选择Upload

Maven远程仓库Nexus私服上传jar依赖_第3张图片

右侧有对应的授权可上传部分,选择你要上传的部分,比如我这里就是上传到maven-releases

Maven远程仓库Nexus私服上传jar依赖_第4张图片

 点击对应部分,到上传页面,选择对应的jar包,填写好gav,再勾选生成xml的选项,确认上传即可。

Maven远程仓库Nexus私服上传jar依赖_第5张图片

 最后在Browser浏览该部分的依赖时,就能看到你当时上传的jar。

二、通过命令上传

mvn deploy:deploy-file -DgroupId=net.sf -DartifactId=json-lib -Dversion=2.4 -Dpackaging=jar -Dfile=E:/json-lib-2.4.jar -Durl=http://192.168.1.222/nexus/repository/releases/ -DrepositoryId=releases

参数说明

mvn deploy:deploy-file
-DgroupId=xxxxxx 就相当于pom中的groupId
-DartifactId=xxxxxx	就相当于pom中的artifactId
-Dversion=xxxxxx	就相当于pom中的版本号version
-Dpackaging=xxxxxx	就相当于pom中打包方式
-Dfile=xxxxxx	本地环境
-Durl=xxxxxx	上传的url
-DrepositoryId=xxxxxx	对应的是setting.xml 里边的id

下载,需要修改maven的setting.xml

设置repository

Maven远程仓库Nexus私服上传jar依赖_第6张图片

之后reimport即可。 

你可能感兴趣的:(nexus,maven,jar,java)