我正在 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/