在自定义插件中执行gradle.taskGraph.beforeTask

时间:2019-07-14 07:48:49

标签: gradle groovy plugins

我正在尝试使taskGraph.beforeTask在自定义gradle插件中工作。

如果我将以下代码添加到build.gradle

gradle.taskGraph.beforeTask { Task task ->
    if (System.getenv('BUILD_REASON') != null) {

        println "##[command] executing $task.name ..."
    }

}

这按预期工作。 但是我创建了一个自定义的gradle插件,将其应用于build.gradle

class GradleBuildToolsPlugin implements Plugin<Project> {
    void apply(Project target) {
        Utils.addTasksToProject(target)

        target.gradle.taskGraph.beforeTask { Task task ->
        if (System.getenv('BUILD_REASON') != null) {

            println "##[command] executing $task.name ..."
        }

 }  
}

我看不到如何将taskGraph.beforeTask添加到自定义插件中。根据评论添加,但似乎什么也没做

0 个答案:

没有答案