我正在尝试将多个工件发布到 Artifactory 并提出了以下逻辑。这是理想的还是可以以更好的方式完成?我最终将使用分类器和扩展的组合来检索它。
注意:由于基础设施资源有限,我尚未尝试过此操作。
publishing.publications {
samplePublish(MavenPublication) {
artifact("${projectDir}/dir1/dir2/file1.json") {
classifier "filefoo"
extension "json"
}
artifact("${projectDir}/dir1/dir3/file2.json") {
classifier "filefoo"
extension "json"
}
artifact("${projectDir}/dir1/dir4/file3.json") {
classifier "filefoo"
extension "json"
}
artifact("${projectDir}/dir1/dir5/file4.json") {
classifier "filefoo"
extension "json"
}
}
}
我尝试过使用单个 artifact() 块,并且它按预期工作(如下所示)
publishing.publications {
samplePublish(MavenPublication) {
artifact("${projectDir}/dir1/dir2/file1.json") {
classifier "filefoo"
extension "json"
}
}
}
好吧,经过一番尝试和错误,我意识到发布具有相同分类器和扩展名的工件是行不通的。相反,我采用了另一种方法来 tar.gz 所有必要的工件,然后在下游处理它们。
如果其他人有更好的解决方案,我很乐意实施。