如何编写依赖于内置“dependencies”任务的任务?

How to write a task which depends on the built-in `dependencies` task?

Gradle 有一个 dependencies 任务可以将依赖关系输出为树。

我想写一个依赖于它的 gradle 任务。我试过了:

task hello(dependsOn: 'dependencies') << {
    println("Hello")
}

task hello() << {
    tasks.dependencies.execute()
    println("Hello")
}

但是都不行,会报dependencies没有找到。

当我使用 tasks.each({println it}) 时,输出没有 dependencies 任务,但 gradle tasks --all 有。

正确的依赖方式是什么dependencies?

还是不明白,下面的脚本工作得很好:

apply plugin: 'java'

task hello(dependsOn: 'dependencies') << {
    println("Hello")
}

task hello2() << {
    tasks.dependencies.execute()
    println("Hello")
}

依赖树打印到控制台。