如何上传仅含POM文件的构件至Azure Artifacts?
解决仅POM文件上传Azure Artifacts的Maven部署报错问题
你遇到的报错核心原因是:指定了-Dpackaging=jar但未提供对应的JAR文件,而maven-deploy-plugin的deploy-file目标默认要求file参数存在且有效。要上传仅含POM的构件,需要调整命令参数:
正确的部署命令
mvn org.apache.maven.plugins:maven-deploy-plugin:2.4:deploy-file \ -Dpackaging=pom \ -DrepositoryId=repoID \ -Durl=https://pkgs.dev.azure.com/path \ -DgroupId=org.jboss.resteasy \ -DartifactId=resteasy-jaxrs-all \ -Dversion=3.0.19.Final \ -Dfile=resteasy-jaxrs-all-3.0.19.Final.pom
关键调整说明
- 将
-Dpackaging=jar改为-Dpackaging=pom:明确告诉Maven这是一个仅POM的构件,而非JAR包 - 指定
-Dfile为你的POM文件路径:当packaging为pom时,file参数指向POM文件即可,插件会自动处理为POM构件上传
这样调整后,命令就能匹配你参考的jboss仓库中仅POM构件的部署逻辑,成功上传到Azure Artifacts。
内容的提问来源于stack exchange,提问作者FullStack Geek
相关产品推荐
相关产品推荐

