【问题标题】:Android gradle task Google AppengineAndroid gradle 任务 Google Appengine
【发布时间】:2015-07-15 15:38:18
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    您可能需要在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
    

    【讨论】:

      猜你喜欢
      • 2018-11-26
      • 2017-04-17
      • 1970-01-01
      • 2014-10-19
      • 1970-01-01
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多