我正在使用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(',')
}