Android Gradle任务Google Appengine

亚历克斯·霍利迪

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

到目前为止,我尝试过的内容如下:

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

appengineRun任务会运行,但是我在gradle任务的doLast部分中输入的内容似乎从未执行过。例如,如果我输入println语句,则永远不会将其打印到控制台。

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

感谢您提供任何帮助!

散装火箭筒

您可能需要backend:appengineRundaemon模式下运行任务,以便允许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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章