从Gradle设置Artifactory多值属性

时间:2018-01-04 20:02:48

标签: gradle artifactory

我正在使用Gradle压缩一些工件并将它们发布到Artifactory。另一个Gradle任务是创建一些需要附加到工件的属性值。要分配给单个属性的值列表在Artifactory UI中显示为包含逗号的单个值。我希望将每个单独的值指定为“多值属性”的成员。通过将值与a分离,可以在UI中实现这种多值效果; 。在Gradle中的连接中尝试此操作会导致Artifactory完全解释为新属性而不是新值。我在这里错过了一些语法糖吗?或者这个功能真的只能通过ui工作吗?

如果相关,Artifactory版本为5.6.3。 Gradle是4.4.1。

剥离build.gradle:

artifactory {
contextUrl = "${artifactory_contextUrl}"
publish {
    repository {
        repoKey = 'maven~~~'
        username = Joe
        password = Dirt
        maven = true
        defaults {
            publications('mavenJava')
            properties = ['qa.level': 'build', 'p.Vals': getPVals.pvals]
            publishArtifacts = true
            publishBuildInfo = true
            publishPom = true
            publishIvy = false
        }
    }
}
resolve {~~~
}
}

剥离了价值创造者的任务:

task getPVals {
  def pValList = ['val1','val2','val3']
  getPVals.ext.pvals = pValList.join(',')
}

0 个答案:

没有答案