GWT Maven只编译GWT.rpc

GWT Maven只编译GWT.rpc,maven,gwt,Maven,Gwt,我的情况是,我正在通过-noserver进行调试,每次RPC对象发生更改或出现序列化错误时,它都会迫使我重新编译gwt应用程序(gwt文档中对此进行了详细描述,我理解为什么会发生这种情况) 这就是说,我们的项目越来越大,编译需要一段时间才能完成,这减慢了我们的开发过程。我已经尽可能地优化了它(使用-draftCompile,只做一次排列,跳过所有测试),但它仍然非常慢,而且我有一台非常糟糕的计算机 这让我想知道,这里是否有更好的选择,让编译器只输出使序列化正确工作所需的文件 有人知道这是否可能吗

我的情况是,我正在通过-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策略文件,这正是问题所要求的。