我正在努力获取一个脚本,使用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不允许更新工件,因此无效。
有没有办法让这项工作成功,或者这只能通过启用工件更新来实现?我不想出于明显的原因启用它。
答案 0 :(得分:0)
只需将-Dsources=${YourSourceJar}
添加到curl命令。
答案 1 :(得分:0)
我知道这是一个老问题,但我想添加这个。
过去几天我遇到了同样的问题。 老实说,我找不到通过 curl 上传具有相同 pom.xml 的多个 jar 的解决方案。我最终使用了 maven deploy-plugin。请参阅我的解决方案 here。
注意:如果你想在没有 pom.xml 的情况下上传多个分类器的 jar - 这可以通过 rest api 来实现。