我的安装例程分为三个阶段:
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),但这似乎不是最好的解决方案。
谢谢
最佳答案
好吧,如果这对您有帮助,您也可以手动调用依赖项:
task install << {
download.execute()
unzip.execute()
configure.execute()
}
我认为这不是真正的 Gradle 想法,但对于我的多项目构建来说,这非常有效。
问候,
一月
关于grails - gradle:未排序的dependsOn任务,如何处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6267077/