appengine-maven-plugin配置选项,如jvm标志

自版本1.7.4。 Google App Engine的官方appengine-maven-plugin由Google发布。 它有一个任务appengine:devserver来启动本地开发服务器。

这个插件似乎没有任何Maven配置选项。

我想知道我怎么能a)提供jvm标志b)禁用新版本检查(当离线工作时)

请注意,到目前为止我使用的是非官方的net.kindleit maven-gae-plugin,如:

 net.kindleit maven-gae-plugin 0.9.4  true ${env.REBEL_HOME}/jrebel.jar  -noverify -Ddatastore.backing_store=${project.basedir}/local_db.bin -Ddatastore.default_high_rep_job_policy_unapplied_job_pct=20 -Drebel.spring_data_plugin=true  true    com.google.appengine appengine-tools-sdk ${com.google.appengine.version}   com.google.appengine appengine-api-1.0-sdk ${com.google.appengine.version}    

我自己就是这个问题。 检查插件的实际源,DevAppServerRunner不支持将任何类型的额外参数传递给开发服务器。 看起来目前最好的方法是使用非官方插件。

DevAppServerRunner.java的源代码

我写了插件,所以我猜这是我的错。 配置很好地支持appcfg操作(比如update / rollback / etc.),但是我需要为开发服务器明确地解决一些问题。 我会进入那个,应该很快就会有更新。

更新:我推送了一个支持devserver目标配置的快照构建。 它在1.7.5-SNAPSHOT。

您需要阅读此内容才能使用快照程序: http : //code.google.com/p/appengine-maven-plugin/

看起来SDK和Maven插件中的1.7.5现在可以从普通的Maven存储库中获得,因此它应该足以简单地将这些依赖项更新到1.7.5版本并省略SNAPSHOT存储库的声明。 1.7.5 maven-appserver-plugin似乎支持jvmFlags,如下所示:

   -Ddatastore.default_high_rep_job_policy_unapplied_job_pct=20   

是啊!

感谢MattStep和Google团队!