Maven如何从Artifactory获得满足一定条件的依赖关系?

时间:2018-10-29 15:34:05

标签: maven artifactory

对于依赖于Artifactory中经常更新的内部开发组件的Maven构建,我正在努力理解必须是常见用例的解决方案。

我所依赖的内部工件每天要构建多次,但不能使用-SNAPSHOT模式。而是这样的:1.0.buildNumber。

在发布到Artifactory的该工件的各种构建中(每天约100个),其中一些满足某些测试标准,并在工件中标记有自定义属性,表示它们已满足该测试标准,我们称该属性“完全测试”。这是在工件最初发布后确定和注释的,它只是“更新”工件以添加该Artifactory属性。

我的问题是:如何指示Maven获取最近的“经过完全测试”的工件?如今,依赖项的版本已静态定义为pom文件中的属性,并且依赖项部分使用该属性变量作为依赖项的'version'字段。

有许多麻烦的方法可以使用Artifactory API来确定,可以在构建之前立即带外使用,然后在maven命令上使用-D覆盖pom文件属性中定义的静态定义版本。行,但必须有更好的方法。

我怀疑我的公司是否会尽快更改它们发布工件的方式,因此希望可以在客户端解决此问题。

1 个答案:

答案 0 :(得分:0)

也许您可以尝试使用矩阵参数仅在分辨率(存储库URL)中指定“完全测试”的工件。

链接:https://www.jfrog.com/confluence/display/RTF/Using+Properties+in+Deployment+and+Resolution