【问题标题】:mvn deploy:deploy-file publish multiple files to nexusmvn deploy:deploy-file 将多个文件发布到 nexus
【发布时间】: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、分类器和版本)

标签: maven nexus3 mvn-repo


【解决方案1】:

您可以使用classifiers 代替classifierfiles 代替file。然后可以先给出分类列表,再给出要上传的文件列表。

另见:

https://maven.apache.org/plugins/maven-deploy-plugin/deploy-file-mojo.html

【讨论】:

  • 试过了,我收到一个错误“目标 org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy-file 的参数'文件'丢失或无效-> [ Help 1]",下面是按照您的建议尝试的命令:mvn deploy:deploy-file -DgroupId=com.jdk.mid-openjdk -DartifactId=jre -Dclassifiers=windows-x86-64 -DrepositoryId=devsnc-releases -Dversion=11.0.8-ga -DgeneratePom=true -Dpackaging=zip -Durl=http://nexus/content/repositories/releases -Dfiles=jre-jdk-11.0.8-hk-windows-x86-64.zip -DgeneratePom=true
  • 您需要列出所有分类器和所有文件,而不仅仅是一个。
  • 你能举个例子吗,应该是这样吗:mvn deploy:deploy-file -DgroupId=com.jdk.mid-openjdk -DartifactId=jre -Dclassifiers=windows-x86-64,windows-x86-32,linux-x86-64 -DrepositoryId=devsnc-releases -Dversion=11.0.8-ga -DgeneratePom=true -Dpackaging=zip -Durl=http://nexus/content/repositories/releases -Dfiles=jre-jdk-11.0.8-hk-windows-x86-64.zip,jre-jdk-11.0.8-hk-windows-x86-32.zip,jre-jdk-11.0.8-hk-linux-x86-64.zip -DgeneratePom=true
  • 这就是我理解文档的方式。
  • 嗯 - 我仍然得到这个 - "The parameters 'file' for goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy-file are missing or invalid -> [Help 1]"
猜你喜欢
  • 2021-12-09
  • 2022-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-11
  • 2012-03-10
  • 1970-01-01
相关资源
最近更新 更多