这是一个好的发布方式吗?这样做正确吗?

问题描述 投票:0回答:1

我正在尝试将多个工件发布到 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"
        }
    }
}

maven gradle build.gradle publish
1个回答
0
投票

好吧,经过一番尝试和错误,我意识到发布具有相同分类器和扩展名的工件是行不通的。相反,我采用了另一种方法来 tar.gz 所有必要的工件,然后在下游处理它们。

如果其他人有更好的解决方案,我很乐意实施。

© www.soinside.com 2019 - 2024. All rights reserved.