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