您可以使用 Maven 目标来完成。在 Eclipse“运行配置”中,我有一个特定的配置。
Goals: gwt:generateAsync gwt:i18n gwt:css
Profiles: dev-ff
gwt:generateAsync 目标是生成 RPC。这是 gwt-maven-plugin 的标准目标(当然,假设您正在使用它)。配置文件:dev-ff 确保我只会为 Firefox 生成代码。
这是 maven 插件配置的一部分。注意目标定义。您至少需要 servicePattern 属性来告诉插件您的 RPC 接口在哪里。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>${gwt-maven-plugin.version}</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>test</goal>
<goal>i18n</goal>
<goal>css</goal>
<goal>generateAsync</goal>
</goals>
</execution>
</executions>
<!-- Plugin configuration. There are many available options, see gwt-maven-plugin
documentation at codehaus.org -->
<configuration>
<servicePattern>**/*RPC.java</servicePattern>
</configuration>
</plugin>
完成此类操作后,我经常不得不打开生成的异步文件以使它们与 Eclipse 同步。后来我们发现我们可以删除 target/ 文件夹中的 gwt-unitCache/ 文件夹来强制应用程序使用新的 RPC 类。
有关该插件的更多信息,请参见此处。