【发布时间】:2020-02-17 09:44:35
【问题描述】:
使用以下命令(curl 组件 API)将 pom 文件上传到 Nexus 3 服务器。
curl -v -u account:password -X POST 'http://local_repo_address/service/rest/v1/components?repository='$repo -F maven2.groupId=$groupId -F maven2.artifactId=$artifactId -F maven2.version=$version -F maven2.asset1 =@$=file_path -F maven2.asset1.extension=$file_type
得到 400 和以下错误。
[{"id":"*","message":"提供的POM文件无效。无法检索到有效的G:A:V参数(com.xxx.xxx:xxx-xxx:${sdk. starter.version})"}]
似乎 pom 文件中有一个占位符,它对 Nexus 3 组件 API 无效。 我尝试使用 maven deploy 而不是 API,它成功了。
但是有什么方法可以让我通过 API 调用上传它并绕过验证?
【问题讨论】:
-
请显示您要上传的pom?绕过不是一个好主意,因为这是有原因的..