我有一个简单的同步任务,用于将文件同步到另一个目录。我想确保每次执行任务时该文件都存在,如果不执行则停止执行。
我当前的代码如下。问题在于,只要缺少源,任务就会跳过,doFirst
将不会执行。
task syncFile(type: Sync) {
includeEmptyDirs = false
outputs.upToDateWhen { false }
doFirst {
assert file(filePath).exists() : "File missing"
}
from "here/something.java"
into "there/"
}
版本版本:4.10.1