默认情况下,任何gradle项目中都存在哪个gradle任务?

时间:2019-01-08 06:43:03

标签: gradle

在任何gradle项目中默认存在哪些gradle任务?我需要在每一个gradle版本中执行一个自定义任务,因此我想在默认任务上使用dependsOn。

1 个答案:

答案 0 :(得分:1)

您可以自己创建一个空白的build.gradle并运行

来回答这个问题。
gradle tasks 

您找不到任何实际上能完成的任务,您会看到“设置”任务(初始化和包装器)以及“帮助”任务,例如模型,帮助,依赖项,任务等,但找不到任何“ lifecycle tasks”,例如构建,检查,组装等。

我猜您的实际问题是“诸如构建,检查,组装等生命周期任务来自何处?”这些生命周期任务由Base插件添加。基本插件由Java插件和其他许多插件应用。如果您希望在自定义生成脚本和插件中使用这些生命周期任务,则可以

apply plugin: 'base' 
task foo {
    doLast { println 'foo' } 
} 
build.dependsOn foo

注意:Gradle足够聪明,只可以应用一次任何插件。一个项目中的许多插件都可以应用基本插件。