在发布时修改GWT的user.agent

Rob*_*anu 9 gwt maven-2

开发时,我将user.agent属性设置为单个值,以减少编译时间.发布时,我有一个为所有用户代理构建的WAR文件.

遗憾的是,我似乎一直忘记切换财产:

  • 浪费开发时间等待编译,或
  • 准备一个不完整浏览器支持的WAR文件(尚未部署,谢天谢地).

我希望自动执行此操作,最好使用maven-release-plugin.

Chi*_*Chi 7

您希望拥有2个不同的.gwt.xml文件 - 一个用于开发,一个用于生产.

开发人员指南/组织项目的"重命名模块"部分有一个很好的示例.

用于开发的gwt.xml文件将继承自用于生产的gwt.xml文件,并设置user.agent属性.例如:

<module rename-to="com.foo.MyModule">
  <inherits name="com.foo.MyModule" />
  <set-property name="user.agent" value="ie6" />
</module>
Run Code Online (Sandbox Code Playgroud)

现在,在进行开发时,您将使用开发gwt.xml文件,以及进行生成构建时.您将使用生产gwt.xml文件.


使用Maven实现此目的的最简单方法是使用配置文件激活开发模块.我在Maven Recipe上详细介绍了这个:GWT开发简介.