首页 > 解决方案 > 任何 gradle 项目中默认存在哪个 gradle 任务?

问题描述

任何 gradle 项目中默认存在哪个 gradle 任务?我需要在每个 gradle 构建中执行一个自定义任务,所以我想将 dependsOn 放在那个默认任务上。

标签: gradle

解决方案


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

gradle tasks 

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

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

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

注意:Gradle 足够聪明,可以只应用一次任何插件。一个项目中有这么多插件可以应用基础插件。


推荐阅读