Задача «Моя копия» копирует несколько источников:
Например:
task initConfig(type: Copy) {
from('src/main/config') {
include '**/*.properties'
include '**/*.xml'
filter(ReplaceTokens, tokens: [version: '2.3.1'])
}
from('src/main/config') {
exclude '**/*.properties', '**/*.xml'
}
from('src/main/languages') {
rename 'EN_US_(.*)', '$1'
}
into 'build/target/config'
}
Когда один из источников не существует, задача не завершается ошибкой и не регистрирует ошибку.
Использование inputs.sourceFiles.empty в качестве решения работает только для одного источника:
Ошибка Gradle Copy, если исходный каталог не существует
Использование assert для каждого источника ... не изящное решение, поскольку у меня много источников.
assert file("bla bla").exists()
Как я могу не выполнить задачу при отсутствии одного из источников?