Android gradle任务Google Appengine

前端之家收集整理的这篇文章主要介绍了Android gradle任务Google Appengine前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试为我的 Android应用程序编写一个gradle任务,启动google appengine开发人员服务器,运行测试,然后关闭服务器.

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

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

appengineRun任务运行,但是我在gradle任务的doLast部分中放置的任何内容似乎都没有被执行.例如,如果我输入println语句,它永远不会打印到控制台.

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

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

解决方法

您可能需要在守护进程模式下运行后端: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相关文章