我们有一个 GWT 应用程序。我们使用 Maven 3 构建并运行 GWT 应用程序。当我们在 Windows 7 上构建和运行并在 Windows 上的 IE 上进行测试时,该应用程序运行良好。但是,当我们在 Linux 上编译和运行应用程序,然后在 Windows 上的 IE 上进行测试时,应用程序看起来会有所不同。为了排除客户端问题:我们在完全相同的客户端上进行测试——Windows 7 上的 Internet Explorer。进一步调查显示,Linux 服务器上的 Javascript 与 Windows 服务器上的 Javascript 不同。
有谁知道为什么 GWT 在 Linux 和 Windows 上的行为不同?我们可以做什么让 GWT 在 Windows 和 Linux 上表现相同。我们使用 Maven 3 编译和运行 gwt。
这是GWT的插件配置:
<插件>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<版本>2.5.0</版本>
<执行>
<执行>
<目标>
<目标>编译</目标>
<goal>i18n</goal>
<goal>generateAsync</goal>
</目标>
</执行>
</执行>
<配置>
<runTarget>MyApplication.html</runTarget>
<hostedWebapp>${webappDirectory}</hostedWebapp>
<i18nMessagesBundle>nl.my.app.client.Messages</i18nMessagesBundle>
<inplace>真</inplace>
</配置>
</插件>
这是模块配置:
<?xml 版本="1.0" 编码="UTF-8"?>
<模块重命名为='MyApplication'>
<inherits name='com.google.gwt.user.User' />
<inherits name="com.google.gwt.i18n.I18N" />
<继承名称='nl.my.module' />
<inherits name="com.sencha.gxt.ui.GXT" />
<inherits name="com.google.common.collect.Collect" />
<inherits name='com.google.gwt.user.Debug' />
<继承名称='nl.my.othermodule' />
<入口点类='nl.my.MYApplication' />
<源路径='客户端' />
<源路径='共享' />
<set-configuration-property name="UiBinder.useSafeHtmlTemplates" value="true" />
<extend-property name="locale" values="nl_NL" />
</模块>
使用以下命令构建和运行应用程序:mvn gwt:run