如何在执行appEngine compileJava任务之前添加任意脚本挂钩

时间:2015-08-22 17:56:10

标签: google-app-engine android-studio gradle

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

1 个答案:

答案 0 :(得分:0)

如果你还没有解决这个问题

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

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

compileJava.dependsOn myPrecompileTask

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