У меня есть простая задача синхронизации, которую я использую для синхронизации файлов с другим каталогом.Я хочу убедиться, что файл существует каждый раз, когда задача выполняется, и остановить выполнение, если это не так.
Мой текущий код такой, как показано ниже.Проблема в том, что задача пропускается всякий раз, когда отсутствуют источники, и doFirst
не будет выполняться.
task syncFile(type: Sync) {
includeEmptyDirs = false
outputs.upToDateWhen { false }
doFirst {
assert file(filePath).exists() : "File missing"
}
from "here/something.java"
into "there/"
}
Версия Gradle: 4.10.1