任何 gradle 项目中默认存在哪个 gradle 任务?

imp*_*pks 3 gradle

任何 gradle 项目中默认存在哪个 gradle 任务?我需要在每个 gradle 构建中执行自定义任务,因此我想将 dependentOn 放在该默认任务上。

lan*_*ava 6

build.gradle您可以通过创建一个空的并运行的程序来自己回答这个问题

gradle tasks 
Run Code Online (Sandbox Code Playgroud)

您不会找到任何实际上做很多事情的任务,您会看到“设置”任务(初始化和包装器)和“帮助”任务,例如模型、帮助、依赖项、任务等,但您不会找到任何“生命周期任务”例如构建、检查、组装等。

我猜你真正的问题是“构建、检查、组装等生命周期任务从哪里来?” 这些生命周期任务是由Base插件添加的。基本插件由 java 插件和许多其他插件应用。如果您希望在自定义构建脚本和插件中使用这些生命周期任务,您可以

apply plugin: 'base' 
task foo {
    doLast { println 'foo' } 
} 
build.dependsOn foo
Run Code Online (Sandbox Code Playgroud)

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