使用curl命令将多个文件上传到Nexus

时间:2016-10-27 15:05:42

标签: rest curl nexus

我正在努力获取一个脚本,使用CURL将我的工件上传到Nexus。

我可以使用命令来使用一个工件文件而不会出现任何问题:

byte[]

我的项目有一个包含二进制文件的jar和一个包含源代码的jar。我想将它们部署到我的maven repo中的同一位置。我通过添加第二个文件

使用curl命令尝试了这个
curl -v -F r={repo_id} -F hasPom=true -F e=jar -F file=@pom.xml -F file=@target/project.jar -u un:pwd {repo_url}

这基本上使用相同的pom为每个文件执行两次单独的rest调用。由于我的Nexus不允许更新工件,因此无效。

有没有办法让这项工作成功,或者这只能通过启用工件更新来实现?我不想出于明显的原因启用它。

2 个答案:

答案 0 :(得分:0)

只需将-Dsources=${YourSourceJar}添加到curl命令。

答案 1 :(得分:0)

我知道这是一个老问题,但我想添加这个。

过去几天我遇到了同样的问题。 老实说,我找不到通过 curl 上传具有相同 pom.xml 的多个 jar 的解决方案。我最终使用了 maven deploy-plugin。请参阅我的解决方案 here

注意:如果你想在没有 pom.xml 的情况下上传多个分类器的 jar - 这可以通过 rest api 来实现。