如何在Maven中关闭GWT异步RPC接口的自动生成
我正在使用JavaRPC服务在GWT应用程序的服务器端和客户端之间进行通信。我不想从版本控制中删除异步接口,因为它是项目编译和运行所必需的 但是,Maven插件会在target/generated sources文件夹中自动生成异步接口(以及Messages类),当应用程序尝试运行时,我会收到一个重复的类错误如何在Maven中关闭GWT异步RPC接口的自动生成,maven,gwt,code-generation,rpc,gwt-rpc,Maven,Gwt,Code Generation,Rpc,Gwt Rpc,我正在使用JavaRPC服务在GWT应用程序的服务器端和客户端之间进行通信。我不想从版本控制中删除异步接口,因为它是项目编译和运行所必需的 但是,Maven插件会在target/generated sources文件夹中自动生成异步接口(以及Messages类),当应用程序尝试运行时,我会收到一个重复的类错误 有人知道如何禁用异步RPC接口的自动生成吗?我通过以下问题找到了答案: 然后看看Mojo网站上的Maven GWT插件: 。。。所以生成代码的并不是这个想法,而是GWTMaven插件。
有人知道如何禁用异步RPC接口的自动生成吗?我通过以下问题找到了答案: 然后看看Mojo网站上的Maven GWT插件: 。。。所以生成代码的并不是这个想法,而是GWTMaven插件。通过在pom中注释掉以下两行,我禁用了异步RPC和i18n消息接口的自动生成:
<goal>i18n</goal>
<goal>generateAsync</goal>
i18n
生成同步
因此pom.xml中的插件定义现在看起来像:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>2.5.0</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>test</goal>
<!--<goal>i18n</goal>-->
<!--<goal>generateAsync</goal>-->
</goals>
. . .
org.codehaus.mojo
GWTMaven插件
2.5.0
编译
测试
. . .
问题解决了。实际上,评论你的POM并不是最好的方式。 我不知道IDEA,但通过Eclipse“运行配置”,您可以指定要执行的目标。我想这个主意一定有道理 例如,我会有两个不同的跑步者。有目标的人
gwt:generateAsync gwt:i18n gwt:css
一个没有特定目标的,将执行完整构建的
clean install
在你的情况下,你会想要
gwt:compile gwt:test
但是,如果您永远不想执行gwt:generateAsync目标,那么删除它可能是一个不错的选择