Hug*_*sse 6 android gradle build.gradle android-gradle-plugin
我想删除项目makefile并编写一些很好的gradle任务.我需要按以下顺序执行以下任务:
#1,#3和#4是来自android和plugin(bintray)的任务,而#2是自定义任务.这是我到目前为止:
task releaseMajor {
doLast {
clean.execute()
build.execute()
incrementVersion.execute()
bintrayUpload.execute()
}
}
Run Code Online (Sandbox Code Playgroud)
因为我觉得批量订单就没有那么大clean了后运行build.而且binrayUpload没有味道(release).我也尝试使用dependsOn没有成功(订单不工作).
我无法在Gradle doc中找到如何正确执行此操作.当从正确的顺序执行时,从CLI开始,一切都运行良好.
使用mustRunAfter, 或finalizedBy进行更精细的阶次控制:
task releaseMajor (dependsOn: ['clean', 'build', 'incrementVersion', 'bintrayUpload'])
build.mustRunAfter clean
incrementVersion.mustRunAfter build
bintrayUpload.mustRunAfter incrementVersion
Run Code Online (Sandbox Code Playgroud)