我正在学习 Gradle 并试图了解输入和输出文件如何确定任务是否是最新的。
即使构建文件没有更改,此任务也永远不会是最新的。
task printFoo() {
inputs.file(getBuildFile())
doLast {
println 'foo'
}
}
即使构建文件发生更改,此任务也始终是最新的。
task printFoo() {
outputs.file(getBuildFile())
doLast {
println 'foo'
}
}
我曾期望这两个示例仅在构建文件更改时才考虑任务过时,否则是最新的。我错过了什么?