将pom文件上传到Nexus 3并收到错误消息“提供的POM文件无效”

时间:2019-10-21 10:03:35

标签: maven pom.xml nexus3

使用以下命令(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调用上传并绕过验证吗?

1 个答案:

答案 0 :(得分:1)

如果版本标记中有${sdk.starter.version}之类的属性,则没有必要将pom文件(按原样)上传到Nexus。如果没有有效的版本号,您将无法在任何地方使用或引用它。