我正在尝试为我的
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