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账号密码