如何排除Gradle中目录下的所有文件?

问题描述:

packagingOptions { 
exclude 'org/apache/commons/codec/language/bm/gen_approx_portuguese.txt' 
} 

例如,这个将排除1个文件。但如何排除目录下的所有文件?如何排除Gradle中目录下的所有文件?

like: org/apache/commons/codec/language/bm/
文件夹? 不能正常工作:)

+0

可能重复的[Gradle 1.2:Exclude目录下的资源sourceSets](http://*.com/questions/12617827/gradle-1-2-exclude-directory-under-resources-sourcesets)虽然这是源设置它仍然涉及使用排除功能。 – Underbalanced

+0

这不适合我。我试过这个。包装选项和源代码有什么不同?实际上,它给了我很多在APK xxxxxx中复制的重复文件,所以我尝试排除重复的文件。但同一目录下有太多文件。所以我试图排除他们。 –

通配符可用于强制执行对目录中多个文件的操作。看到这一点: -

packagingOptions { 
exclude 'org/apache/commons/codec/language/bm/*' 
} 

您还可以排除文件/目录但不指定完整路径是这样的: -

packagingOptions { 
    exclude '**/language/bm/*' 
} 

注:这将排除任何language/bm/路径中的任何地方