美文网首页
Gradle 之 Task

Gradle 之 Task

作者: 詹徐照 | 来源:发表于2019-01-04 17:16 被阅读12次

Gradle 生命周期

  1. Initialization 解析整个工程中所有Project,构建所有的Project对应的project对象
  2. Configuration 解析所有的project对象中的task,构建好所有的task的拓扑图
  3. Execution 执行具体的task及其依赖的task

Task声明

// 方式一
task helloTask(group: 'demo', description: 'learn') { // 制定group和description
    // Configuration 阶段执行
    println 'hello task'

    // Execution 阶段执行
    doFirst {
        println 'do first'
    }
    doLast {
        plintln 'do last'
    }
}

// 方式二
tasks.create(name: 'helloTask2') {
    println 'hello task2'
}

doLast简洁写法

task helloTask << {
    println 'helloTask'
}

Task 依赖

如果Z依赖X、Y,执行Z的时候会自动先执行X和Y

task taskZ(dependsOn: [taskX, taskY]){
}

Task 执行顺序

设定顺序的时候,如果执行两个task,先后顺序能有保障.

task taskA {
    doLast{
        println 'taskA'
    }
}
task taskB {
    mustRunAfter taskA
    doLast{
        println 'taskB'
    }
}

测试代码./gradlew taskB taskA

相关文章

网友评论

      本文标题:Gradle 之 Task

      本文链接:https://www.haomeiwen.com/subject/gfekrqtx.html