【问题标题】:Nexus 3 - upload 3rdParty artifact with curl.exeNexus 3 - 使用 curl.exe 上传 3rdParty 工件
【发布时间】:2017-02-22 10:07:39
【问题描述】:

是否可以使用 curl.exe 将3rdParty artifacts 上传到 Nexus 3 存储库?

我已尝试使用以下命令将工件上传到 maven2 存储库:

curl -v -F r=MyRepository -F hasPom=false -F e=rar -F g=com.test -F a=project -F v=1.0 -F p=rar -F file="C:\TEMP\My3rdPartyFile.rar" -u USER:PASSWORD http://<SERVERNAME>:8081/nexus/service/local/artifact/maven/content

我使用了 curl.exe 的 -v 参数,但没有出现控制台输出。工件不在存储库中,也没有发生错误。

这是正确的存储库类型吗?

【问题讨论】:

    标签: curl nexus sonatype artifact


    【解决方案1】:

    此 API 在 Nexus 3 中不可用。请参阅 https://issues.sonatype.org/browse/NEXUS-11894

    【讨论】:

      【解决方案2】:

      对于文件上传,这应该是以下之一(请记住使用反斜杠时的\\)和@ 字符。否则不会上传文件内容。

      -F "file=@C:\\TEMP\\My3rdPartyFile.rar"
      
      -F "file=@C:/TEMP/My3rdPartyFile.rar"
      

      另一件事,其他参数是否总是-F(即-F v=1.0)。其他人不应该是-d 而不是-F(虽然不确定)。

      【讨论】:

      • 不幸的是仍然无法正常工作:(我使用了 -F "file=@C:\\TEMP\\My3rdPartyFile.rar"。另外,我尝试使用 -d 作为其他参数。我仍然没有curl.exe 的控制台输出。
      • 您能否尝试在您的 curl 中添加 -v 并使用调试输出更新问题?它将帮助其他人(比我更好)理解问题并帮助您。
      • 嗨@Daniel,它不仅是-v,还是在控制台中添加-v 后的输出。 -v 实际上打印 curl 正在执行的所有调试输出。它有助于跟踪错误或其他不好的问题。
      • 请看上面!没有控制台输出发生
      猜你喜欢
      • 2011-07-03
      • 2017-01-29
      • 2017-01-04
      • 2019-03-30
      • 2020-09-20
      • 1970-01-01
      • 2015-09-20
      • 1970-01-01
      • 2011-02-28
      相关资源
      最近更新 更多