Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么gradle运行gradle.build中的每个任务_Gradle_Build.gradle - Fatal编程技术网

为什么gradle运行gradle.build中的每个任务

为什么gradle运行gradle.build中的每个任务,gradle,build.gradle,Gradle,Build.gradle,我对gradle很陌生,有一个基本的问题 当我向gradle.build文件添加自定义任务并调用“gradlw build”或“gradle clean”或任何其他gradle命令时, 它会自动运行我的自定义任务 格拉德尔的情况就是这样吗?是否运行生成文件中的每个任务? 有没有办法只在我需要手动运行任务时才运行它 task foo { println 'hello' } 这将创建一个任务,在任务的配置过程中,它会告诉gradle执行println'hello'。每个任务都是在每次构建时配置

我对gradle很陌生,有一个基本的问题

当我向gradle.build文件添加自定义任务并调用“gradlw build”或“gradle clean”或任何其他gradle命令时, 它会自动运行我的自定义任务

格拉德尔的情况就是这样吗?是否运行生成文件中的每个任务? 有没有办法只在我需要手动运行任务时才运行它

task foo {
  println 'hello'
}
这将创建一个任务,在任务的配置过程中,它会告诉gradle执行
println'hello'
。每个任务都是在每次构建时配置的,因为gradle需要知道它的配置是什么,才能知道任务是否必须执行

task foo << {
  println 'hello'
}

您选择不发布代码,可能是假设gradle行为怪异,并且您的代码与问题无关。这只是一个猜测,但您可能使用了第一个错误的代码,而不是第二个正确的代码。

您是对的。我不知道这两个任务定义之间的区别。谢谢你的解释。
task foo {
  doLast {
    println 'hello'
  }
}