gradle - gradle doLast在 Action 之前执行

标签 gradle build.gradle

根据gradle文档,gradle按照以下顺序执行任务:

配置-> doFirst-> Action -> doLast。

这是我的build.gradle:

task hello << {
    println "${hello.message}"
}

hello << {
    println "${hello.message} 2"
}

configure(hello, {
    ext.message = 'hello'
    description = "Hello task declared in project '${project.name}'"
    doFirst {
        println 'hello do first'
    }
    doLast {
        println 'hello do last'
    }
})

hello << {
    println "${hello.message} 3"
}

hello << {
    println "${hello.message} 4"
}

该任务的输出为:
:hello
hello do first
hello
hello 2
hello do last
hello 3
hello 4

BUILD SUCCESSFUL

Total time: 0.83 secs

doLast在最后两个操作之前执行,请帮助进行说明。

提前致谢。

最佳答案

左移运算符(<<)的含义与doLast相同。另外,我想澄清doFirstdoLast是 Action 。 doFirst操作先于doLast操作执行。

关于gradle - gradle doLast在 Action 之前执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40071782/

相关文章:

android - 使用 Kotlin compile daemon 编译不成功

gradle - Gradle-如何在预定义任务上设置最新参数?

ant - 是否可以从 Ant 启动 Gradle 任务?

gradle - 在 Gradle 1.0 中使用插件应用程序时提供自己的脚本

java - gradlew构建失败并给我这个,任务 ':test'的执行失败

android - 在 Unity 2018.1 Android gradle 构建失败,出现 'library uses same package'

android - 基于 flavor 的gradle依赖版本

gradle - 如何解决warp10-ext-influxdb插件安装中的gradle shadowJar问题?

android - Gradle从内置的apk中排除依赖导入的lib

android - Android Studio 1.2.1.1 中的 Gradle 项目刷新失败