google-app-engine - 如何在执行 appEngine compileJava 任务之前添加任意脚本 Hook

标签 google-app-engine android-studio gradle

我正在 Android Studio 下构建一个 Google App Engine (GAE) 项目。我希望能够拥有不同的“buildTypes”,类似于一个 android 应用程序项目的做法,但是 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。

关于google-app-engine - 如何在执行 appEngine compileJava 任务之前添加任意脚本 Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32159135/

相关文章:

android - 插件指令在 gradle 文件中的什么位置?

java - GWT、Google App Engine、TimerTask 或 ServiceImpl 中的 Thread 抛出异常

java - Objectify 中的嵌入实体似乎不会自动生成 ID

Python 导入错误 : No module named resource

python - 动态网站的站点地图生成解决方案

android - 如何仅针对发布 buildType 从 Assets 文件夹中排除文件?

Android Studio 单个 Activity 充当多个

android-studio - Android Studio 1.5.1 Gradle错误:app:mergeDebugResources失败

android - Logcat只产生FA日志

java - 如何解决任务 ':app:mergeDebugResources' 执行失败的问题。在 Android Studio 3.6.2 中