原文地址:https://blog.csdn.net/u013887008/article/details/79429973
向nexus3私服上传jar包
一般向私服上传jar包有三种方法:
- 直接浏览器
- cmd模式
- IDE集成环境
准备环境
1.创建3rd_part
库
使用默认用户admin/admin123
登陆
点击左侧的repository\repositories
后,在右侧点击create repository
然后选择maven2(hosted)
,填写如下
跳到首页后选择maven-public
将3rd_part
移到member
中,即将33rd_part
由maven-public
管理,点击save
至此,创建仓库完成
2.创建3rd_part
管理用户
创建用户: 用户名/密码-dev/dev123
直接浏览器
使用dev/dev123
登陆,点击upload
填写上传jar包的信息后,点击upload
可以看到已经上传成功
cmd模式
1.复制一份settings.xml
为settings-private.xml
,在settings-private.xml
文件中加入节点server
:
<server>
<id>deployment</id>
<username>dev</username>
<password>dev123</password>
</server>
在命令行中输入
mvn deploy:deploy-file
-DgroupId=com.sjing.yjyuan
-DartifactId=fastjson-sj
-Dversion=1.0.1
-Dpackaging=jar
-Dfile=E:\installed\mavenRepository\fastjson-1.2.40.jar
-Durl=http://192.168.1*9.1*0:8081/repository/3rd_part/
-DrepositoryId=deployment
--settings E:\installed\mavenRepository\settings-private.xml
其中-Durl
即3rd_part
仓库的地址
-DrepositoryId
即为之前server
节点中的属性id
的值,--settings
指定maven的setting文件,即
IDE集成环境
在settings-private.xml
中的servers
节点加入
<server>
<id>nexus-release</id>
<username>dev</username>
<password>dev123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>dev</username>
<password>dev123</password>
</server>
在maven工程项目nexus-upload
中的pom
文件中加入
<!--上传到nexus仓库中,配合mvn deploy:deploy-->
<distributionManagement>
<repository>
<!--这里的id需要和settings.xml中的server的id一致-->
<id>nexus-release</id>
<name>Nexus release Repository</name>
<!--releases仓库-->
<url>http://192.168.1*9.1*0:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus snapshots Repository</name>
<!--snapshots仓库-->
<url>http://192.168.1*9.1*0:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
然后运行mvn deploy
可以在控制台
[INFO] --- maven-deploy-plugin:2.8.2:deploy (default-deploy) @ nexus-upload ---
Downloading: http://192.168.1*9.1*0:8081/repository/maven-snapshots/com/sijing/yjyuan/nexus-upload/1.0-SNAPSHOT/maven-metadata.xml
Uploading: http://192.168.1*9.1*0:8081/repository/maven-snapshots/com/sijing/yjyuan/nexus-upload/1.0-SNAPSHOT/nexus-upload-1.0-20180303.072618-1.jar
Uploaded: http://192.168.1*9.1*0:8081/repository/maven-snapshots/com/sijing/yjyuan/nexus-upload/1.0-SNAPSHOT/nexus-upload-1.0-20180303.072618-1.jar (3 KB at 4.6 KB/sec)
Uploading: http://192.168.1*9.1*0:8081/repository/maven-snapshots/com/sijing/yjyuan/nexus-upload/1.0-SNAPSHOT/nexus-upload-1.0-20180303.072618-1.pom
Uploaded: http://192.168.1*9.1*0:8081/repository/maven-snapshots/com/sijing/yjyuan/nexus-upload/1.0-SNAPSHOT/nexus-upload-1.0-20180303.072618-1.pom (4 KB at 9.6 KB/sec)
Downloading: http://192.168.1*9.1*0:8081/repository/maven-snapshots/com/sijing/yjyuan/nexus-upload/maven-metadata.xml
Uploading: http://192.168.1*9.1*0:8081/repository/maven-snapshots/com/sijing/yjyuan/nexus-upload/1.0-SNAPSHOT/maven-metadata.xml
Uploaded: http://192.168.1*9.1*0:8081/repository/maven-snapshots/com/sijing/yjyuan/nexus-upload/1.0-SNAPSHOT/maven-metadata.xml (773 B at 2.7 KB/sec)
Uploading: http://192.168.1*9.1*0:8081/repository/maven-snapshots/com/sijing/yjyuan/nexus-upload/maven-metadata.xml
Uploaded: http://192.168.1*9.1*0:8081/repository/maven-snapshots/com/sijing/yjyuan/nexus-upload/maven-metadata.xml (287 B at 1.5 KB/sec)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6.368 s
[INFO] Finished at: 2018-03-03T15:26:20+08:00
[INFO] Final Memory: 15M/250M
[INFO] ------------------------------------------------------------------------
- 服中可以看到