gradle - 如何从 processResources Gradle 任务中排除多个文件

标签 gradle build.gradle

我必须从 processResources gradle 任务中排除 xsl 和 xsd 类型的文件。目前我只排除了 xsl 文件和我的 build.gradle 片段,如下所示:

processResources {
filesNotMatching("**/*.xsl") {
    expand(project.properties)
}
dependsOn versionInfo
}

我还想通过包含生成的类所属的包的模式来排除扩展名为 xsd 的文件。我已经了解到 filesNotMatching 函数不接受多个参数。这样做的替代方法是什么?

最佳答案

filesNotMatching可以拍String模式或 Iterable<String> .这意味着代码可以是:

processResources {
    filesNotMatching(["**/*.xsl", "**/*.xsd"]) {
        expand(project.properties)
    }
    dependsOn versionInfo
}

关于gradle - 如何从 processResources Gradle 任务中排除多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51871183/

相关文章:

gradle - 如何使用 gradle 脚本 Kotlin 构建文件构建可运行的 ShadowJar?

android - 如何防止 Cordova build 命令自动生成 settings.gradle

android - 如何修复 variant.getMergeResources()

android - 如何在 gradle 中获取当前 flavor

梯度错误: Could not create plugin of type 'LibraryPlugin'

android - Butterknife 使用 Gradle 插件 3.0 失败

java - gradle 4.10 + java11 = spring(和许多其他库)的依赖版本检测问题

android - react native android Task:app:transformClassesWithMultidexlistForRelease失败

jenkins - 如何在控制台输出中显示正在运行的测试总数?

java - 强制 JUnit gradle 任务在项目中使用 jar 构建