次のディレクトリ構造を持つ Groovy アプリがあります。
build.gradle
gradle.properties
settings.gradle
src/
main/
groovy/
<Groovy code>
resources/
config.json
test/
現在、実行するとgradle clean build shadowJar
(ShadowJar プラグインを使用します が、ここでは関係ないと思います)、コンパイル済みの実行可能 JAR が の中にありbuild/distributions
ます。理想的には、ビルドの呼び出しを変更することなく、src/main/resources/config.json
ファイルをこの場所にコピーするタスクを Gradle ファイルに追加したいと考えています。build/distributions
私はこれを試しました:
task copyJson(type: Copy) {
from('src/main/resources')
into('build/distributions')
include('config.json')
}
ただし、これにより、次のビルド呼び出しを使用する必要があります: gradle clean build shadowJar copyJson
、これは私が望むものではありません。
だから私は尋ねます:どのように私のGradleビルドにタスクを追加してgradle clean build shadowJar
、実行すると実行可能なJARが下に生成されるだけでなく、その場所にもファイルbuild/distributions
がコピーされるようにするにはどうすればよいですか?src/main/resources/config.json