小编Yaf*_*fit的帖子

当源文件丢失时,复制任务不会失败(或记录)

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

例如:

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'
}
Run Code Online (Sandbox Code Playgroud)

当其中一个源不存在时,任务不会失败,也不会记录错误。

  1. 使用“inputs.sourceFiles.empty”作为解决方案仅适用于单个源:

    如果源目录不存在,则 Gradle 复制任务失败

  2. 对每个源使用断言...不是一个优雅的解决方案,因为我有很多源。

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

当其中一个来源丢失时,我如何才能使任务失败?

gradle build.gradle

9
推荐指数
0
解决办法
286
查看次数

标签 统计

build.gradle ×1

gradle ×1