为什么gradle运行gradle.build中的每个任务
我对gradle很陌生,有一个基本的问题 当我向gradle.build文件添加自定义任务并调用“gradlw build”或“gradle clean”或任何其他gradle命令时, 它会自动运行我的自定义任务 格拉德尔的情况就是这样吗?是否运行生成文件中的每个任务? 有没有办法只在我需要手动运行任务时才运行它为什么gradle运行gradle.build中的每个任务,gradle,build.gradle,Gradle,Build.gradle,我对gradle很陌生,有一个基本的问题 当我向gradle.build文件添加自定义任务并调用“gradlw build”或“gradle clean”或任何其他gradle命令时, 它会自动运行我的自定义任务 格拉德尔的情况就是这样吗?是否运行生成文件中的每个任务? 有没有办法只在我需要手动运行任务时才运行它 task foo { println 'hello' } 这将创建一个任务,在任务的配置过程中,它会告诉gradle执行println'hello'。每个任务都是在每次构建时配置
task foo {
println 'hello'
}
这将创建一个任务,在任务的配置过程中,它会告诉gradle执行println'hello'
。每个任务都是在每次构建时配置的,因为gradle需要知道它的配置是什么,才能知道任务是否必须执行
task foo << {
println 'hello'
}
您选择不发布代码,可能是假设gradle行为怪异,并且您的代码与问题无关。这只是一个猜测,但您可能使用了第一个错误的代码,而不是第二个正确的代码。您是对的。我不知道这两个任务定义之间的区别。谢谢你的解释。
task foo {
doLast {
println 'hello'
}
}