【发布时间】:2020-12-03 03:43:40
【问题描述】:
我们希望使用 mvn 命令将工件发布到 nexus 中的“发布”存储库(不是 SNAPSHOT),但是无法运行多个命令将新文件添加到其中一个版本(将失败并出现 HTTP 400 错误)。那么,任何人都可以分享 pom.xml,我们可以将多个文件一次性发布到 nexus 发布存储库吗?
我一直在尝试执行以下 3 个命令,第一个成功,第二个命令失败
mvn deploy:deploy-file -DgroupId=com.jdk.mid-openjdk -DartifactId=jre -Dclassifier=windows-x86-64 -DrepositoryId=devsnc-releases -Dversion=11.0.8-ga -DgeneratePom=true -Dpackaging=zip -Durl=http://nexus/content/repositories/releases -Dfile=jre-jdk-11.0.8-hk-windows-x86-64.zip -DgeneratePom=true
mvn deploy:deploy-file -DgroupId=com.jdk.mid-openjdk -DartifactId=jre -Dclassifier=linux-x86-64 -DrepositoryId=devsnc-releases -Dversion=11.0.8-ga -DgeneratePom=true -Dpackaging=zip -Durl=http://nexus/content/repositories/releases -Dfile=jre-jdk-11.0.8-hk-linux-x86-64.zip -DgeneratePom=true
mvn deploy:deploy-file -DgroupId=com.jdk.mid-openjdk -DartifactId=jre -Dclassifier=windows-x86-32 -DrepositoryId=devsnc-releases -Dversion=11.0.8-ga -DgeneratePom=true -Dpackaging=zip -Durl=http://nexus/content/repositories/releases -Dfile=jre-jdk-11.0.8-hk-windows-x86-32.zip -DgeneratePom=true
【问题讨论】:
-
我的理解是否正确:您有一个主要工件以及一些要部署的辅助工件(带有分类器)?
-
是的,正确的@JFabianMeier
-
第二个失败只是因为第一个你在 Nexus 中创建了一个发布,而 Neuxs 正确失败导致发布是不可变的。此外,您为什么要使用 deploy-file ?这些工件是在 Maven 构建期间创建的吗?
-
@khmarbaise : 工件是在没有 maven build 的情况下生成的 ..built 使用 linux 编译器,因此找到如何将多个工件上传到 nexus 的方法(包括 groupId、artifactid、分类器和版本)