Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Maven中关闭GWT异步RPC接口的自动生成_Maven_Gwt_Code Generation_Rpc_Gwt Rpc - Fatal编程技术网

如何在Maven中关闭GWT异步RPC接口的自动生成

如何在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插件。

我正在使用JavaRPC服务在GWT应用程序的服务器端和客户端之间进行通信。我不想从版本控制中删除异步接口,因为它是项目编译和运行所必需的

但是,Maven插件会在target/generated sources文件夹中自动生成异步接口(以及Messages类),当应用程序尝试运行时,我会收到一个重复的类错误


有人知道如何禁用异步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目标,那么删除它可能是一个不错的选择