0

次のコード スニペットをカスタム gradle プラグインに移動するにはどうすればよいですか?

gradle.projectsEvaluated {
    assemble.dependsOn(myCustomPluginTask)
}

カスタム gradle プラグインで次のことを試しましたが、「No such property: assemble for class: CustomGradlePlugin」が表示されました。

void apply(Project project) {
    project.apply(plugin: 'java')

    project.gradle.projectsEvaluated {
        assemble.dependsOn(myCustomPluginTask)
    }

    ...
}
4

1 に答える 1

3

以内にそれを行う必要がある理由はありますprojectsEvaluatedか?

Gradleのライフ サイクルは、最初は少し混乱する可能性があります。独自のプラグインを試す前に、よく読んで理解することをお勧めします。

おそらく、そのprojectsEvaluated部分を無視して (プラグインではなくプラグインにいるためbuild.gradle)、次のようにすることができます。

void apply(Project project) {
    project.apply(plugin: 'java')

    project.task('myCustomPluginTask') {
        print "This is called in the Configuration Phase"
        doLast {
            print "This is called during the Execution phase"
        }
    }

    project.tasks.assemble.dependsOn project.tasks.myCustomPluginTask

}
于 2015-06-03T08:30:44.197 に答える