私はまだグルーヴィーを十分に知りません、そしてただ今通り抜けようとしています。現在、次のgradleが機能していますが、もっと簡潔な書き方があるかどうか疑問に思っています。
task staging(type: Sync) {
from(stagingDir) {}
into toStagingDir
}
task syncJars(type: Sync) {
from(configurations.compile) {}
from(fixedLibDir) {}
into toStagingLibsDir
}
task copyMainJar(type: Copy) {
from(libsDir) {}
into toStagingLibsDir
}
task myZip(type: Zip) {
archiveName "bacnet.zip"
from(buildDir) {
include project.name+'/**'
}
}
syncJars.dependsOn('staging')
copyMainJar.dependsOn('syncJars')
myZip.dependsOn('copyMainJar')
assemble.dependsOn('myZip')
おそらく、次のように書く方法があります。
task prepareStaging {
staging from stagingDir into toStagingDir
syncJars from configurations.compile from fixedLibDir into toStagingLibsDir
copyMainJar from libsDir into toStagingLibsDir
myZip archiveName "bacnet.zip" from buildDir { include project.name+'/**' }
}
assemble.dependsOn('prepareStaging')
理想的には、自己文書化コードが大好きです。この2番目の例では、次の開発者にとって、これらの小さなタスクのそれぞれが再利用できないことを意味していることは明らかです。これは非常に明確です(つまり、自己文書化)。最初の方法では、これらのタスクが他のプロジェクトファイルから再利用される可能性があるため、明確ではないコードを記述しました。
その単純な形でそれを書く方法はありますか?
注:私はまだすべての最新のチェックを通常どおりに実行したいと思っています!!!