我正在Android Studio下构建Google App Engine(GAE)项目。我希望能够拥有与Android应用程序项目类似的“buildTypes”,但是appEngine Gradle插件不支持此功能(请参阅https://github.com/GoogleCloudPlatform/gradle-appengine-plugin/issues/177)。作为一种解决方法,我想运行某种脚本(例如:ant,bash或类似脚本),在构建之前执行一些任意命令,以便可以将正确的源文件复制或重命名为构建所需的位置。不幸的是,由于对Gradle有点陌生,我不知道该怎么做。我一直在阅读Gradle文档,但在执行:backend:compileJava任务之前无法发现如何添加钩子(Hook)。谁能解释我怎么能做到这一点?

最佳答案

如果还没有解决

您可以使任何任务依赖于其他任务:

task myPrecompileTask {
  doLast {
    // execute some code here
  }
}

compileJava.dependsOn myPrecompileTask

这将强制对compileJava的任何调用首先调用myPrecomileTask。

10-08 20:16