Задача копирования не завершается ошибкой (или не регистрируется) при отсутствии исходного файла - PullRequest
1 голос
/ 14 июля 2020

Задача «Моя копия» копирует несколько источников:

Например:

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'
}

Когда один из источников не существует, задача не завершается ошибкой и не регистрирует ошибку.

  1. Использование inputs.sourceFiles.empty в качестве решения работает только для одного источника:

    Ошибка Gradle Copy, если исходный каталог не существует

  2. Использование assert для каждого источника ... не изящное решение, поскольку у меня много источников.

    assert file("bla bla").exists()

Как я могу не выполнить задачу при отсутствии одного из источников?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...