根据运行配置更新IntelliJ中的appengine-web.xml

时间:2016-04-17 18:19:42

标签: java xml google-app-engine intellij-idea

使用IntelliJ,我想根据运行配置更新appengine-web.xml应用程序值。

例如,如果我使用我的开发配置,我喜欢appengine-web.xml:

<application>mygoogleserverdeve</application>
  <version>1</version>
  <threadsafe>true</threadsafe>
</appengine-web-app>

如果我使用我的测试配置,我希望:

<application> mygoogleservertest</application>
  <version>1</version>
  <threadsafe>true</threadsafe>
</appengine-web-app>

我无法弄清楚如何根据运行配置在appengine-web.xml中动态设置应用程序属性。
任何建议表示赞赏。

1 个答案:

答案 0 :(得分:0)

部署配置中有一个选项可以在其他任何内容之前运行Ant目标,因此我最终只使用了Ant替换任务。类似于:

<target name="replaceTest" description="Set Test Server">
    <!-- Ensure GAE Test server is set -->
    <replace file="${basedir}/web/WEB-INF/appengine-web.xml" token="SERVER_NAME" value="testserver" />
    <replace file="${basedir}/web/WEB-INF/appengine-web.xml" token="deveserver" value="testserver" />
    <replace file="${basedir}/web/WEB-INF/appengine-web.xml" token="prodserver" value="testserver" />
</target>