比較的小さなプロジェクトをAntからGradleに変換しています。ビルドスクリプトの行数を約75%削減できると期待しています。
Antビルドが行うことの1つは、ソースZIP(つまり、特定のビットが削除されたプロジェクト全体のZIP-./build、さまざまなEclipseフォルダーなど)を生成することです。これをGradleに移行する際に、「包括的」を使用することにしました。後で偶然に物事が含まれないようにするための「排他的な」アプローチではなく、「アプローチ」。
ディレクトリを明示的にリストすることなく、すべてのソースセットのソースコードとリソースを取得できるようにしたいのですが、機能させることができません。
これが私がこれまでに持っているものです(実行さえしません!):
task srcZip(type: Zip) {
classifier = 'src'
from projectDir
include {
sourceSets.collect {
it.allSource.asPath
}
}
}
ZIPファイルは、「src / main / java / ...」、「src / main / resources / ...」、「src / test / java / ...」などのフォルダで終わるはずですが、私はすべきではありません。後でソースセットを追加するときに、このタスクに再度アクセスする必要はありません。
前もって感謝します!