实际上'gradle -q任务'的作用是什么?

St.*_*rio 1 java groovy gradle

我写了一个构建脚本:

task hello                       // 1

hello << {                       // 2
            println "task hello"
}

hello << {                       // 3
   println "another task hello"
}
Run Code Online (Sandbox Code Playgroud)

正如我理解//1定义的对象Task类型,//2以及//3适用于leftShift(Closure c)运营商对这项任务.当我用命令运行该脚本时,gradle -q hello我看到以下输出:

task hello
another task hello
Run Code Online (Sandbox Code Playgroud)

考虑到这一点,我们可以说gradle -q task_name执行所有封闭的主体operator <<应用或命令有另一种意义吗?

Pet*_*ser 6

gradle -q hello将日志记录级别设置为安静(printlns记录在该级别,因此仍将显示)并执行任务hello.执行任务意味着执行其所有任务操作.您的构建脚本会添加两个任务操作,这些操作将按添加顺序执行.(<<是别名doLast,它将任务操作添加到任务的任务操作列表的末尾).

# gradle -h
...
-q, --quiet             Log errors only.
...
Run Code Online (Sandbox Code Playgroud)