shell 命令生成mvn deploy命令行上传jar和pom到nexus
上传jar
find ./* -name *.jar | xargs -i echo ^start^{} ^end^{} | sed s/\.jar/\.pom/ > deploy_jar.txt
sed -i 's/\^start\^/mvn deploy:deploy-file -Dpackaging=jar -Durl=http:\/\/127\.0\.0\.1:8081\/repository\/maven-release\/ -DrepositoryId=test-mixed-repository -DpomFile=/g' deploy_jar.txt
sed -i 's/\^end\^/ -Dfile=/g' deploy_jar.txt
上传pom
grep -l '<packaging>pom</packaging>' ./* -r | xargs -i echo ^start^{} ^end^{} > deploy_pom.txt
sed -i 's/\^start\^/mvn deploy:deploy-file -Dpackaging=pom -Durl=http:\/\/127\.0\.0\.1:8081\/repository\/maven-release\/ -DrepositoryId=maven-release -DpomFile=/g' deploy_pom.txt
sed -i 's/\^end\^/ -Dfile=/g' deploy_pom.txt
注意:
1、url要换成自己的nexus仓库地址
2、遇到一个包里面有两个jar的时候,在生成的mvn命令中加 “-Dclassifier=” 指定别名,如下图