在任何gradle项目中默认存在哪些gradle任务?我需要在每一个gradle版本中执行一个自定义任务,因此我想在默认任务上使用dependsOn。
答案 0 :(得分:1)
您可以自己创建一个空白的build.gradle
并运行
gradle tasks
您找不到任何实际上能完成的任务,您会看到“设置”任务(初始化和包装器)以及“帮助”任务,例如模型,帮助,依赖项,任务等,但找不到任何“ lifecycle tasks”,例如构建,检查,组装等。
我猜您的实际问题是“诸如构建,检查,组装等生命周期任务来自何处?”这些生命周期任务由Base插件添加。基本插件由Java插件和其他许多插件应用。如果您希望在自定义生成脚本和插件中使用这些生命周期任务,则可以
apply plugin: 'base'
task foo {
doLast { println 'foo' }
}
build.dependsOn foo
注意:Gradle足够聪明,只可以应用一次任何插件。一个项目中的许多插件都可以应用基本插件。