Android gradle 任务 Google Appengine

标签 android google-app-engine gradle build.gradle

我正在尝试为我的 android 应用程序编写一个 gradle 任务,该任务启动 google appengine 开发人员服务器,运行测试,然后关闭服务器。

到目前为止我尝试过的是这样的:

task runAppEngine (dependsOn: ":backend:appengineRun") <<{
   //run test 
   //stop development server
    }

appengineRun 任务运行,但无论我在 gradle 任务的 doLast 部分中放入什么,似乎都不会执行。例如,如果我输入 println 语句,它永远不会打印到控制台。

我也不确定如何从任务中调用 appengineStop 来停止开发服务器。

感谢任何人可以提供的帮助!

最佳答案

您可能需要在 daemon 模式下运行您的 backend:appengineRun 任务,以便它允许 gradle 进程继续。请参阅:https://github.com/GoogleCloudPlatform/gradle-appengine-plugin#convention-properties

这个 hack 似乎在我的测试中有效

task runAppEngine (dependsOn: ":backend:appengineRun") {
  project(":backend").afterEvaluate { backend ->
    backend.extensions.appengine.daemon = true
  }              
  doLast {
    println "started the server!"
  }
}

runAppEngine.finalizedBy ":backend:appengineStop"
// or whatever task you want it to stop after

关于Android gradle 任务 Google Appengine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31434928/

相关文章:

Android 谷歌地图 setMyLocationEnabled(true)

java - 从 setOnChronometerTickListener() 重置时,计时器崩溃

python - Google App Engine 开发应用程序服务器不显示详细的错误消息

gradle - 将 gradle 更新为 3.0.0-alpha5 后,没有 SPLIT_LIST 类型的输出

android - 如何在android中的警告对话框中添加阴影效果

java - Android 使用 Java 套接字崩溃

python - 将 ReactJS 与 Jinja2 和 Webapp2 结合使用

php - 在 Google App Engine (GAE) 中使用 zip_read 解压缩上传的文件

gradle - 即时转换 Gradle 的 Exec 任务的标准输出?

java - Intellij gradle 5.0 刷新/同步警告和根任务丢失