grails - gradle:未排序的dependsOn任务,如何处理?

标签 grails groovy gradle

我的安装例程分为三个阶段:

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/

相关文章:

grails - Grails SpringSecurity Spock功能测试UserDetailsS​​ervice:在以下位置找不到用户

oracle - 带有 Oracle 厚 OCI 驱动程序的 Grails 使用错误的用户向 Oracle 进行身份验证

gradle - 在gradle的扩展/复制过程中,如何/可以将辅助文件包含到文件中?

java - Gradle同步问题: CreateProcess error=2

java - Gradle 中“提供”的依赖项

grails - Grails 2.5.1 domain.get(id)获取缓存的数据

grails - 调用.gsp页面

Jenkins 工作流程 : Parallelize step based on tool output

java - 嵌套对象上的 GPath

gradle - 任务 ':bootRun' 执行失败