Gradle 复制任务不存在';当源文件丢失时,t失败(或记录)

Gradle 复制任务不存在';当源文件丢失时,t失败(或记录),gradle,build.gradle,Gradle,Build.gradle,我的复制任务复制多个源: 例如: task initConfig(type: Copy) { from('src/main/config') { include '**/*.properties' include '**/*.xml' filter(ReplaceTokens, tokens: [version: '2.3.1']) } from('src/main/config') { exclude '*

我的复制任务复制多个源:

例如:

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”作为解决方案仅适用于单个源:

  • 对每个源代码使用assert…并不是一个优雅的解决方案,因为我有很多源代码

    assert文件(“bla-bla”).exists()

  • 当其中一个源丢失时,我如何使任务失败