2013-07-23 8 views
5

gradleでビルドタスクを実行すると、src/main/resourcesからすべてのjavaリソースがビルド/リソースにコピーされます。あまりにも重いファイルがあるので、私のビルドプロセスはかなり遅くなる可能性があります。GradleでのJavaリソースのコピーを無効にする方法

コピーを無効にしてjavaにsrc/main/resourcesからそれらを単に使用させる方法はありますか?

+0

ファイルシステムのファイルを使いたいだけなら、最初はJARにパッケージ化するという意味で「リソース」ではないと主張できます。その結果、それらを "資産"(Gradleで処理されていない)のようなディレクトリに移動し、そこから直接使用することができます。 – sschuberth

答えて

1

です。あなたが任意のリソースフィルタリングを必要としないし、同じプロジェクト内のテストからリソースにアクセスする必要がない場合は、行うことができます:

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

コピーリソースを抑制するために、より明示的な方法はこれです:

processResources { 
    exclude '**/*' 
} 
関連する問題