Gradle如何在完成执行阶段后调用任务

Gradle如何在完成执行阶段后调用任务,gradle,groovy,build.gradle,gradle-task,Gradle,Groovy,Build.gradle,Gradle Task,现在我对如何在执行阶段调用gradle自定义任务感到困惑,通常使用终端控制台“gradle task hello”进行调用,但是现在我想在每次运行main(string args[])java方法时调用hello任务gradle允许这样做吗 我在build.gradle上有以下代码: task hello { doLast { println 'test' } } gradle.taskGraph.whenReady { taskGraph ->

现在我对如何在执行阶段调用gradle自定义任务感到困惑,通常使用终端控制台“gradle task hello”进行调用,但是现在我想在每次运行main(string args[])java方法时调用hello任务gradle允许这样做吗

我在build.gradle上有以下代码:

task hello {
  doLast {
     println 'test'
  }
}

gradle.taskGraph.whenReady {
        taskGraph ->
            taskGraph.allTasks.each {
                Task t ->
                   t.dependsOn('hello')
            }
    }

我想你想要这个-但它不是很清楚,因为你的问题和你的解释相互矛盾?@cfrick很抱歉每次执行java run main方法时,我都想执行hello任务,因为我们的run main方法来自java应用程序,上面的代码“gradle.taskGraph.whenReady”是每个任务都已执行且taskGraph上包含Main.Main()时的代码,但不确定为什么在t.finalizeBy('Main.Main')时它根本不起作用。你如何运行你的main?应用程序插件?你自己的java exec任务?我在intelidj IDE上通过手动运行main方法运行,在服务器上通过从服务器cron job中触发main方法运行,但肯定不是在你的服务器上,gradle有50/50的机会不在你的IDE中吗?我想你想要一个关机挂钩?