在gradle中

在gradle中,gradle,build.gradle,Gradle,Build.gradle,我开始围着格拉德尔玩,试图理解的目的,如果你有执行力的话 例如,如果build.gradle包含: task "task0" << { println "task 0" } task "task1" { println "task 1" } 即使您只希望打印任务0。而如果执行task1,则会得到: 这是因为task1在配置期间打印输出,即使您没有运行它,整个build.gradle文件也会在配置阶段被读入以确定执行的内容。你甚至可以去: > gradlew

我开始围着格拉德尔玩,试图理解的目的,如果你有执行力的话

例如,如果build.gradle包含:

task "task0" << {
    println "task 0"
}

task "task1" {
    println "task 1"
}
即使您只希望打印任务0。而如果执行task1,则会得到:

这是因为task1在配置期间打印输出,即使您没有运行它,整个build.gradle文件也会在配置阶段被读入以确定执行的内容。你甚至可以去:

> gradlew clean
task 1

您可以从task1获得输出。

我认为这里的问题在于您看到了什么
task 0
task 1
task 2
task 3
task "task0" << {
    println "task 0"
}

task "task1" {
    println "task 1"
}
> gradlew -q task0
task 1
task 0
> gradlew -q task1
task 1
> gradlew clean
task 1
task "taskHello" <<{
        println "Hello Gradle action"
}
gradle taskHello
   {
    println "Hello Gradle action"
   }
4.times { counter ->
    task "task$counter" {
       doLast{
        println "task $counter"
    }
  }
}