gradleでビルドタスクを実行すると、src/main/resourcesからすべてのjavaリソースがビルド/リソースにコピーされます。あまりにも重いファイルがあるので、私のビルドプロセスはかなり遅くなる可能性があります。GradleでのJavaリソースのコピーを無効にする方法
コピーを無効にしてjavaにsrc/main/resourcesからそれらを単に使用させる方法はありますか?
gradleでビルドタスクを実行すると、src/main/resourcesからすべてのjavaリソースがビルド/リソースにコピーされます。あまりにも重いファイルがあるので、私のビルドプロセスはかなり遅くなる可能性があります。GradleでのJavaリソースのコピーを無効にする方法
コピーを無効にしてjavaにsrc/main/resourcesからそれらを単に使用させる方法はありますか?
です。あなたが任意のリソースフィルタリングを必要としないし、同じプロジェクト内のテストからリソースにアクセスする必要がない場合は、行うことができます:
sourceSets.main.resources.srcDirs = []
jar {
from "src/main/resources"
}
コピーリソースを抑制するために、より明示的な方法はこれです:
processResources {
exclude '**/*'
}
ファイルシステムのファイルを使いたいだけなら、最初はJARにパッケージ化するという意味で「リソース」ではないと主張できます。その結果、それらを "資産"(Gradleで処理されていない)のようなディレクトリに移動し、そこから直接使用することができます。 – sschuberth