GWT Maven只编译GWT.rpc
我的情况是,我正在通过-noserver进行调试,每次RPC对象发生更改或出现序列化错误时,它都会迫使我重新编译gwt应用程序(gwt文档中对此进行了详细描述,我理解为什么会发生这种情况) 这就是说,我们的项目越来越大,编译需要一段时间才能完成,这减慢了我们的开发过程。我已经尽可能地优化了它(使用-draftCompile,只做一次排列,跳过所有测试),但它仍然非常慢,而且我有一台非常糟糕的计算机 这让我想知道,这里是否有更好的选择,让编译器只输出使序列化正确工作所需的文件 有人知道这是否可能吗GWT Maven只编译GWT.rpc,maven,gwt,Maven,Gwt,我的情况是,我正在通过-noserver进行调试,每次RPC对象发生更改或出现序列化错误时,它都会迫使我重新编译gwt应用程序(gwt文档中对此进行了详细描述,我理解为什么会发生这种情况) 这就是说,我们的项目越来越大,编译需要一段时间才能完成,这减慢了我们的开发过程。我已经尽可能地优化了它(使用-draftCompile,只做一次排列,跳过所有测试),但它仍然非常慢,而且我有一台非常糟糕的计算机 这让我想知道,这里是否有更好的选择,让编译器只输出使序列化正确工作所需的文件 有人知道这是否可能吗
谢谢 您可以使用maven目标来实现。 在Eclipse的“运行配置”中,我有一个特定的配置
Goals: gwt:generateAsync gwt:i18n gwt:css
Profiles: dev-ff
gwt:generateAsync的目标是生成您的RPC。这是GWTMaven插件的标准目标(当然,假设您正在使用它)。
Profiles:devff确保我只为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>
org.codehaus.mojo
.gwt:generateAsync目标构建RPC接口的另一半。它不会生成rpc策略文件,这正是问题所要求的。