我正在编写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 回答
升级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'试图排除发布,我建议不要使用包含模式 .