Skip to content

2.1

nexus2命令推送

// 场景:项目协作,如下的文件在仓库中不存在,需手动上传
// nexus2支持两种上传方式:界面upload;命令推送。但是snapshot是不支持界面上传的。
com/xxcompany/pro/csc/pro-csc-backend/0.0.1-SNAPSHOT/pro-csc-backend-0.0.1-SNAPSHOT.pom
// 如上,配置了nexus私有仓库组,编译过程提示如上文件不存在;
// 获取研发本地依赖的/root/.m2/repository通过如下命令上传

mvn deploy:deploy-file -DgroupId=com.xxcompany.pro.csc -DartifactId=pro-csc-backend -Dversion=0.0.1-SNAPSHOT -Dpackaging=pom -Dfile=/Users/gentleman/Downloads/csc/pro-csc-backend/0.0.1-SNAPSHOT/pro-csc-backend-0.0.1-SNAPSHOT.pom -Durl=http://nexus.zzcompany.com/content/repositories/pro-portal-snapshot -DrepositoryId=xxcompany
// 参数解释
-DgroupId=com.xxcompany.pro.csc     //组
-DartifactId=pro-csc-backend        //包ID
-Dversion=0.0.1-SNAPSHOT                //版本
-Dpackaging=pom                                 //包类型;pom、jar
-Dfile=/Users/gentleman/Downloads/csc/pro-csc-backend/0.0.1-SNAPSHOT/pro-csc-backend-0.0.1-SNAPSHOT.pom                                      //本地文件存放路径,待推送的文件
-Durl=http://nexus.zzcompany.com/content/repositories/pro-portal-snapshot       //远程仓库地址
-DrepositoryId=xxcompany                        //仓库ID,对应本地maven settings.xml,通过ID关联nexus账号密码