目前我的gradle.build文件中有以下任务:
task helloA {
println 'hello A!'
}
task helloB {
println 'hello B!'
}
但是,通过Gradle Tasks / other / helloA在控制台上执行任务helloA:
hello A!
hello B!
:helloA UP-TO-DATE
BUILD SUCCESSFUL
但是我希望它只打印:'hello A!'
而不是
hello A!
hello B!
在一起。
我该如何改变?我通读了gradle文档,但除了一些广泛的解决方法之外,还没有找到相关的东西。
答案 0 :(得分:4)
在构建文件中根本没有执行任务,只是配置它们。
请注意,Gradle运行中有三个阶段。初始化,配置和执行。在初始化阶段,您可以定义哪些项目是构建的一部分以及它们在光盘上的位置(基本上settings.gradle
执行)。在配置阶段,所有任务都已配置。在执行阶段,需要执行的任务(显式称为任务或默认任务,直接或通过显式调用或默认任务传递)。
试试这个,你会看到:
task helloA {
println 'configure A!'
doLast {
println 'execute A!'
}
}
task helloB {
println 'configure B!'
doLast {
println 'execute B!'
}
}