Android Gradle任务Google Appengine [英] Android gradle task Google Appengine

查看:123
本文介绍了Android Gradle任务Google Appengine的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm trying to write a gradle task for my android application that starts the google appengine developer server, runs a test, and then closes the server.

什么我已经试过了,看起来像这样:

What I've tried so far looks like this:

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

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

The appengineRun task runs, but whatever I put in the doLast section of the gradle task never seems to get executed. For example if I put in a println statement it is never printed to the console.

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

I'm also not sure how to go about calling appengineStop from the task to stop the development server as well.

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

Thanks for any help anyone can offer!

推荐答案

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

You probably need to run your backend:appengineRun task in daemon mode so it allows the gradle process to continue. See : https://github.com/GoogleCloudPlatform/gradle-appengine-plugin#convention-properties

这个hack似乎可以在我的测试中运行

This hack seems to work in my testing

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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆