计算build时间例子执行疑问

来源:8-3 Task执行讲解与实战

慕斯卡5740434

2018-07-27


def startBuildTime,endBuildTime
this.afterEvaluate { Project project ->
    println "xxxxxx"
    def preBuildTask = project.tasks.getByName('compileJava')
    preBuildTask.doFirst {
        startBuildTime = System.currentTimeMillis()
        println("ccccccccccccccc")
        println 'ths start time is:'+startBuildTime
    }
    def buildTask = project.tasks.getByName('build')
    buildTask.doLast {
        endBuildTime = System.currentTimeMillis()
        println "eeeeeeee"
//        println "the build time is:${endBuildTime - startBuildTime}"
    }
    println "zzzzzz"
}

为什么我这个例子,doFirst不执行?

输出结果:

D:\source\demo\gradleTest4>gradle build

xxxxxx                                     

zzzzzz

:compileJava UP-TO-DATE     

:processResources UP-TO-DATE

:classes UP-TO-DATE

:jar UP-TO-DATE      

:assemble UP-TO-DATE

:compileTestJava UP-TO-DATE

:processTestResources UP-TO-DATE

:testClasses UP-TO-DATE

:test UP-TO-DATE

:check UP-TO-DATE

:build

eeeeeeee


BUILD SUCCESSFUL


写回答

1回答

step_Android

2018-07-27

要么没有那个compileJava任务,要么就是任务写错了,大小写什么的

1
4
慕粉15633829639
回复
慕斯卡5740434
preBuild应该是不存在的任务吧
2021-10-16
共4条回复

Gradle3.0自动化项目构建技术精讲+企业级案例实操

全面覆盖Gradle核心知识和高级用法,高级工程师必备技能!

877 学习 · 144 问题

查看课程