使用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中动态设置应用程序属性。
任何建议表示赞赏。
答案 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>