2013-07-23 22 views
5

当我在gradle中运行构建任务时,它将所有java资源(从src/main/resources)复制到构建/资源中。因为我的文件太重,所以我的构建过程要慢得多。如何禁用复制Gradle中的Java资源

有什么办法可以禁用复制它们并迫使java只使用它们从src/main/resources?

+0

你可能会争辩说,如果你只是想使用文件系统中的文件,那么它们就不应该是“资源”,因为它们应该首先打包到JAR中。因此,您可以将它们移动到“assets”(不由Gradle处理)之类的目录中,然后直接使用它们。 – sschuberth

回答

1

这取决于。如果你不需要任何资源过滤,并且不需要在同一个项目从测试对资源的访问,你可以这样做:

sourceSets.main.resources.srcDirs = [] 
jar { 
    from "src/main/resources" 
} 
1

打压复印资源更明确的方式是这样的:

processResources { 
    exclude '**/*' 
}