创建动态gradle发布

时间:2017-08-29 09:32:44

标签: gradle

我的gradle构建产生不同数量的工件,具体取决于GIT中更改的文件。因此,如果更改了file1.txt,它只生成file1.zip,如果file1.txt和file2.txt都被更改,它将生成2个工件 - file1.zip和file2.zip等。

对于每个更改的文件,我动态创建新任务:

def task = tasks.create(
        name: "zip:$component",
        type: Zip,
        overwrite: true) {
    from project.CONFIG_DIR
    include "$component/component.conf"
    baseName component
    destinationDir file("out")

现在我想将生成的/ * .zip工件发布到maven存储库。 试图用:

publishing.publications.add(task)

但得到以下内容:

> org.gradle.api.tasks.bundling.Zip_Decorated cannot be cast to org.gradle.api.Named

1 个答案:

答案 0 :(得分:0)

@OneToMany需要publications.add个对象,而不是Publication个对象。你所追求的可能更多

Task

或类似的东西。

在这里,您有相应的文档,您可以在其中详细了解它:https://docs.gradle.org/current/userguide/publishing_maven.html