2013-07-23 23 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 '**/*' 
}