【问题标题】:Jenkins Artifactory Plugin + Maven Flatten plugin + rtMavenDeployer. Is there a way to deploy flatten pom files?Jenkins Artifactory 插件 + Maven Flatten 插件 + rtMavenDeployer。有没有办法部署扁平化的 pom 文件?
【发布时间】:2019-02-18 18:17:24
【问题描述】:
将Artifactory plugin 用于 Jenkins 流水线是一种幸福,只需按照文档进行操作即可。但后来我介绍了Maven Flatten plugin 来解析父模块和子模块mvn flatten:flatten 的pom.xml 文件。我唯一没有工作的是 Maven 部署程序步骤来拾取扁平 pom 文件 (.flatten-pom.xml) 而不是原始文件。我想知道是否有办法在部署程序上指定它。如果在 pom 文件中设置了存储库,则解决方法可能是使用mnv deploy,但这与 Artifactory 插件重叠,非常方便。有人必须处理这个吗?
【问题讨论】:
标签:
java
maven
jenkins
artifactory
【解决方案1】:
在rtMavenRun阶段,可以设置父pom名称:
rtMavenRun (
...
pom: 'flatten-pom.xml',
...
)
【讨论】:
-
感谢@yahavi,但该属性并不能解决单个构建的问题。 1 - pom: 用于构建项目,因为 .flatten-pom.xml 是在它需要一个 hackish 解决方案之后生成的,这需要 2 个步骤:首先编译和展平;第二次使用 pom 安装部署:.flatten-pom.xml 2 - 它适用于父 pom,但子模块没有部署到工件中。所以我必须配置 flatten 目标以保持 以便 rtMaven 可以拾取它们。原来它从子模块中选择了原始 pom.xml 而不是 submodule/.flatten-pom.xml。