首页 文章

无法通过Jar将Pom部署到Artifactory

提问于
浏览
1

我正在编写REST API,我正在尝试自动生成和发布客户端jar . 我已经让jar生成了很好,甚至发布到我公司的Artifactory服务器..但是pom文件不会随之发布 .

客户端jar的代码由Swagger Codegen生成 . 我已经将代码生成过程集成到Bamboo作业中,并试图让它从那里发布jar .

我们_258888_m使用 Maven 3.x 任务,目标 clean package 生成jar . 之后我使用 Artifactory Generic Deploy 任务将jar上传到我们的Artifactory服务器 . 我似乎解决了这个问题 . 我们的Artifactory中的其他项目似乎有一个 .pom 文件而不是pom.xml . 我已经尝试重命名pom.xml文件 client-{version}.pom 但是当Artifactory Generic Deploy任务尝试发布它时会收到错误 HTTP response code: 409. HTTP response message: Conflict .

我注意到有一个 Artifactory Maven 3 任务,所以我尝试切换到那个,但每当我尝试运行时我都会得到 ClassNotFoundException: org.sonatype.aether.RepositoryListener . 似乎这是该任务的问题,因为例外是在 Error injecting: org.jfrog.build.extractor.maven.BuildInfoRecorderLifecycleParticipant 之后 .

当我尝试发布.pom文件时,为什么会出现Conflict错误?我是以错误的方式来做这件事的吗?真的很感激被指向正确的方向 .

1 回答

  • 3

    升级Bamboo Artifactory插件解决了这个问题 . 我们之前使用的是1.6.0,现在使用1.7.2 . 我们使用Bamboo 5.0.1并且必须升级到5.4.3才能升级插件 .

    使用 Artifactory Maven 3 任务是POM不发布的解决方案 . 要使pom发布确保最终目标是 install . 如果你有一个包含模式,请确保它可以包含pom . 如果有's nothing you'试图排除发布,我建议不要使用包含模式 .

相关问题