インストールルーチンには3つの段階があります。
1)ダウンロード2)解凍3)構成
ダウンロードするには、ant.getとant.checksumを使用するので、独自のDownloadTaskクラスをビルドしてから、ビルドで次のようにします。
task download (type: DownloadTask) {
url = url
checksumAlgorithm = 'MD5'
destFile = zipFile
}
だから私は4つのタスクを持ってきました:
task download {...}
task unzip {...}
task configure {..}
task install(dependsOn: [download, unzip, configure]) {}
しかし、dependsOnがソート順を尊重していないことに気づきました。http://issues.gradle.org/browse/GRADLE-427
だから..ここでの回避策はどうですか?
ダウンロードにはDownloadTaskクラスが使用されるため、このタスクのみをメソッドとして移動することはできません。すべてをメソッドとして(DownloadTaskも)移動できますが、ここでは最善の解決策ではないようです。
ありがとう