我的安装程序分为三个阶段:
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)移动,但这里似乎不是最好的解决方案。
谢谢