如何在Gradle的processResources任务中排除多个文件

3

我需要从 processResources gradle 任务中排除类型为 xsl 和 xsd 的文件。目前我只排除了 xsl 文件,我的 build.gradle 代码片段如下:

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

我希望在包含生成类所属模式的情况下,同样通过扩展名xsd排除文件。我已经明白filesNotMatching函数不接受多个参数。有没有其他替代方法?


你所理解的是不正确的:https://docs.gradle.org/current/dsl/org.gradle.api.tasks.Copy.html#org.gradle.api.tasks.Copy:filesNotMatching(java.lang.Iterable,%20org.gradle.api.Action)。或者说,它是正确的,但参数可以是模式的Iterable。 - JB Nizet
1个回答

7

filesNotMatching可以使用String模式或Iterable<String>。这意味着代码可以是:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接