Filter 从Gradle中的文件树中排除文件

Filter 从Gradle中的文件树中排除文件,filter,directory,gradle,filetree,Filter,Directory,Gradle,Filetree,我想从src中排除src\main和src\test文件 FileCollection files = project.fileTree(/src/).minus(project.fileTree(/src\main/)).minus(project.fileTree(/src\test/)) 如何在不使用双减号的情况下排除此目录?从文件树中排除子目录的惯用方法是: def files = fileTree("src").matching { exclude "main", "tes

我想从src中排除src\mainsrc\test文件

FileCollection files = 
project.fileTree(/src/).minus(project.fileTree(/src\main/)).minus(project.fileTree(/src\test/))

如何在不使用双减号的情况下排除此目录?

文件树中排除子目录的惯用方法是:

def files = fileTree("src").matching {
    exclude "main", "test" // relative to the file tree's root directory
}

PS:你可以使用
-

而不是
.减号,你可以通过FilerTree上的ArrayList[“src/main”,“src/test”]之类的东西吗?如果你有多个根,你需要创建多个文件树并将它们与
+
结合起来。对于任务或扩展的用户,如果任务/扩展接受表示根目录的
对象
(或
列表
),并在内部转换为文件树,则更方便。有关API的详细信息,请参见(例如,
项目#文件树
)和Javadoc/Groovydoc。