使用以下命令(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调用上传并绕过验证吗?
答案 0 :(得分:1)
如果版本标记中有${sdk.starter.version}
之类的属性,则没有必要将pom文件(按原样)上传到Nexus。如果没有有效的版本号,您将无法在任何地方使用或引用它。