我想在 Nexus OSS 3 实例上将一些文件上传到新生成的托管Maven资源库。
我需要使用 curl (不是maven或其他内容)进行上传。
我尝试了以下语句(端口不是必需的 - 我有一个NginX作为反向代理)
curl -v -F r=releases -F hasPom=false -F e=jar -F g=com.my.group -F a=myArtifact -F v=1.0.0-RC1 -F p=jar --upload-file "myArtifact.jar" -u user:password123 http://myNexusInstance.com/repository/myRepository
此命令产生以下错误:
* Server auth using Basic with user 'user'
PUT /repository/myRepository HTTP/1.1
Host: myNexusInstance.com
Authorization: Basic xxxx=
User-Agent: curl/7.49.1
Accept: */*
Transfer-Encoding: chunked
Expect: 100-continue
HTTP/1.1 100 Continue
} [16380 bytes data]
HTTP/1.1 400 Invalid path for a Maven 2 repository
我尝试使用谷歌搜索但没有找到任何解决方案(在Nexus OSS 3.x文档和其他论坛中都没有)
使用以下配置值设置Nexus存储库:
这里有什么问题?
答案 0 :(得分:5)
您无法使用Nexus Repository 3中的服务网址。要执行类似于您尝试的操作,请尝试以下操作:
twit.get
那应该做什么?
对于一些好的阅读,您可以查看解释远程存储库布局的以下链接(并希望有助于解释我建议的工作原理):