【问题标题】:Explanation of configuration tags for GAE Apache Maven pluginGAE Apache Maven 插件的配置标签说明
【发布时间】:2013-07-06 05:33:48
【问题描述】:

Google 的官方 GAE Apache Maven 插件 (https://developers.google.com/appengine/docs/java/tools/maven) 的文档非常不完整。我目前的问题是他们没有解释以下标签的含义,如 appengine:devserver 下所列:<fullScanSeconds>, <address>, <disableUpdateCheck>, <jvmFlags>, <port>, and <server>。谁能解释一下这些?有些标签是显而易见的,比如<port>,但有些标签是模棱两可的,比如<address><server>标签的区别。谢谢。

【问题讨论】:

    标签: google-app-engine maven maven-gae-plugin


    【解决方案1】:

    maven 插件封装了 dev_appserver 和 appcfg 脚本,因此根据您运行的插件目标(即 devserver 与更新),有不同的参数

    这些是运行本地开发服务器时可用的选项 - 即 mvn appengine:devserver https://developers.google.com/appengine/docs/java/tools/devserver#Command_Line_Arguments

    fullScanSeconds 在这里解释: https://developers.google.com/appengine/docs/java/tools/maven#Using_The_App_Engine_Maven_Plugin

    这些是不同 appcfg 命令可用的选项 https://developers.google.com/appengine/docs/java/tools/uploadinganapp#Command_Line_Arguments 它们是插件操作的上下文,它们是:

    update, 
    rollback,
    enhance, 
    devserver, 
    devserver_start,
    devserver_stop, 
    set_default_version, 
    vacuum_indexes,
    update_dos, 
    update_indexes, 
    update_queues,
    update_cron
    backends_start, 
    backends_delete, 
    backends_stop, 
    backends_configure, 
    backends_rollback, 
    backends_update, 
    endpoints_get_discovery_doc, 
    endpoints_get_client_lib, 
    

    【讨论】:

    • <jvmFlags> 怎么样?它是 appcfg.sh 进程的标志还是 maven 进程的标志?
    • 鉴于 appcfg 是一个 shell 脚本,我的猜测是 jvmflags 被传递给了开发服务器。不过我不太确定这是如何工作的,过去我看到开发服务器似乎是一个启动另一个应用程序的应用程序,因此 jvmflags 可能用于 kickstart 应用程序或最终的开发服务器。
    • jvmFlags 转到最终的 devserver。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-21
    • 2013-01-06
    • 1970-01-01
    • 2012-05-02
    • 2014-02-23
    • 1970-01-01
    • 2011-11-29
    相关资源
    最近更新 更多