请问老师,如果我计算build的时间,如何在之前加一个clean的操作

来源:8-2 Task定义和配置

慕九州6385248

2018-12-13

我想在build之前,clean项目,再计算时间,但是如何调用clean这个task呢

//task taskTime {
    def startBulidTime, endBuildTime
    this.afterEvaluate { Project project ->
        def cleanBuild =  project.tasks.getByName('clean')

        def preBuildTask = project.tasks.getByName('preBuild')
        preBuildTask.doFirst {
            dependsOn this.tasks.findByName('clean')
            startBulidTime = System.currentTimeMillis()
            println 'the start time is:' + startBulidTime
        }
        def buildTask = project.tasks.getByName('build')
        buildTask.doLast {
            endBuildTime = System.currentTimeMillis()
            println "the build time is: ${endBuildTime - startBulidTime}"
        }
    }
//}
写回答

1回答

qndroid

2018-12-13

简单呀,再你的计算时间的task最开始调用一下clean这个task的execute()让他先执行就可以了呀。

1
1
慕九州6385248
非常感谢!
2018-12-13
共1条回复

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

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

877 学习 · 144 问题

查看课程