Nexus 3 - 使用curl.exe上传3rdParty工件

时间:2017-02-22 10:07:39

标签: curl nexus sonatype artifact

是否可以使用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参数但没有出现控制台输出。工件不在存储库中,并且没有发生错误。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

对于文件上传,此文件应该是以下任一项(使用反斜杠时请记住\\并使用@字符。否则它将不会上传文件的内容。

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

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

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