Gradle中有一个方法在构建后执行某些任务吗?

Mr.*_*. P 9 gradle

构建完成后是否有任何执行某些任务的方法?

我已经检查doLast但它只适用于tasks(task1.doLast(task2))而不是build ...

Mr.*_*. P 11

阅读和检查后,这个答案是build.finalizedBy(copyToLib)

  • 这只适用于调用`gradle build`时.为了使这项工作可靠,您要么必须执行`tasks.all*.finalizedBy(copyToLib)`,要么使用诸如`gradle.buildFinished {}`之类的钩子而不是任务. (13认同)
  • PS:这是你应该在你的问题中描述的问题. (3认同)

zlo*_*iel 5

你可以打电话

tasks.build.doLast(){
      println 'This will be printed after the build task even if something else calls the build task'  
}
Run Code Online (Sandbox Code Playgroud)

  • 任何人都可以评论 - 这是否与上面建议的`gradle.buildFinished`不同,更好,更糟? (2认同)