我尝试按照here的建议,使用python请求而不是curl将jar文件上传到maven nexus存储库。它适用于简单的罐子,但是我很难将罐子和pom文件一起上传。
最初我尝试将2个文件一起上传,但pom文件从未上传过。我最终得到的是一次上传一个,但现在,pom文件的内容没有上传,而是将空文件上传到nexus:
files = {'pom': ('my_lib-10dev-P.pom', open(pom_path, 'rb'))}
values = {'hasPom': 'true'}
r = requests.post(self.get_nexus_upload_path_from_lib_coordinates(coordinates, 'pom'), data=values,
auth=HTTPBasicAuth(self.user, self.password), files=files)
files = {'jar': ('my_lib-10dev-P.jar', open(resource_path, 'rb'))}
values = {'hasPom': 'true', 'e': 'jar'}
r = requests.post(self.get_nexus_upload_path_from_lib_coordinates(coordinates, 'jar'), data=values,
auth=HTTPBasicAuth(self.user, self.password), files=files)
知道我做错了什么吗?两个文件(x.jar和x.pom都上传到nexus上的正确路径,但pom文件为空)
网址路径正确