maven - 无法使用 Jar 将 Pom 部署到 Artifactory

标签 maven maven-3 artifactory publish bamboo

我正在编写一个 REST API,我正在尝试自动生成和发布一个客户端 jar。我的 jar 生成正常,甚至发布到我公司的 Artifactory 服务器..但是 pom 文件不会发布。

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

我们正在使用 Bamboo 5.0.1 build 3716。我正在使用 Maven 3.x 任务,目标是 clean package 来生成 jar。之后,我使用 Artifactory Generic Deploy 任务将 jar 上传到我们的 Artifactory 服务器。我也尝试过发布 pom.xml 文件本身,但这似乎无法解决问题。我们 Artifactory 中的其他项目似乎有一个 .pom 文件而不是 pom.xml。我尝试重命名 pom.xml 文件 client-{version}.pom 但是当 Artifactory Generic Deploy 任务尝试发布它时出现错误 HTTP 响应代码:409。HTTP 响应消息:冲突

我注意到有一个 Artifactory Maven 3 任务,所以我尝试切换到那个任务,但每当我尝试运行那个。这似乎是该任务的一个问题,因为异常发生在 Error injecting: org.jfrog.build.extractor.maven.BuildInfoRecorderLifecycleParticipant 之后。

为什么我在尝试发布 .pom 文件时收到冲突错误?我会以错误的方式解决这个问题吗?非常感谢被指出正确的方向。

最佳答案

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

使用 Artifactory Maven 3 任务是 POM 未发布的解决方案。要发布 pom,请确保最终目标是 install。如果您有包含模式,请确保它可以包含 pom。如果您没有要排除的内容,我建议您不要使用包含模式。

关于maven - 无法使用 Jar 将 Pom 部署到 Artifactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24705615/

相关文章:

java - cucumber .runtime.cucumberException : Failed to instantiate class CucumberTestDefinition. CucumberStepDefinition

java - 无法运行 jar 文件(Maven 项目)

java - 没有适用于 org.eclipse.swt.win32.win32 的版本 :x86_64:jar

java - 如何将 google-protobuf 创建的 java 代码构建、集成和编译到 Android Studio 项目中

maven - 人工Gradle插件覆盖快照版本

ssl - Docker 推送与神器

java - Maven javafx 插件 : generate MANIFEST

maven-2 - 为什么Maven 3放弃支持应用程序的$ version声明?

java - 构建期间生命周期的 Maven 打印阶段

ssl - docker push 上的 TLS 超时?