【问题标题】:Upload an artifact to Nexus 3 without Maven在没有 Maven 的情况下将工件上传到 Nexus 3
【发布时间】:2017-11-29 07:53:47
【问题描述】:

是否应该可以在不使用 Maven 的情况下将工件(WAR 文件)上传到 Nexus 3 存储库?

【问题讨论】:

  • 您使用哪个版本的 Nexus?
  • Nexus 3.X @JFMeier

标签: maven nexus artifact


【解决方案1】:

编辑:

您有两个选择,首先,如果存储库格式是原始的,您可以使用 Direct Deploy 上传任何类型的文件,如他们的文档中所述:

直接部署

您可以将文件的 HTTP PUT 放入 /repository/your-repo-id/path-to-file
使用 curl 你可以这样做:

curl -v -u admin:admin123 --upload-file pom.xml http://localhost:8081/repository/maven-releases/org/foo/1.0/foo-1.0.pom

第二个选项是如果存储库格式是 maven2 然后你可以使用mvn deploy:deploy-file 命令上传你的war文件,例如:

mvn deploy:deploy-file -DgroupId=com.somecompany -DartifactId=project -Dversion=1.0.0 -DgeneratePom=true -Dpackaging=war -DrepositoryId=nexus -Durl=your-repo-url -Dfile=example.war

【讨论】:

  • 但是我需要一个 pom 文件?
  • 请查看我的编辑,如果有帮助请告诉我
【解决方案2】:

当您说“不使用 Maven”时,您的真正意思是“完全不使用 mvn”还是仅仅意味着“不使用 Maven 构建 WAR”?

如果是后者,那么我建议使用mvn deploy:deploy-file。这可以在给定的 GAV 下将 arbitrary files 部署到任何远程存储库,包括您的 Nexus 3。

【讨论】:

    【解决方案3】:

    documentation for Nexus Repository Manager 2.9 中,它说:

    要将工件上传到存储库,请在“存储库”面板中选择一个托管存储库,然后单击“工件上传”选项卡。

    【讨论】:

      猜你喜欢
      • 2017-01-29
      • 2011-05-01
      • 2020-12-09
      • 2021-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-29
      • 2017-06-16
      相关资源
      最近更新 更多