我正在尝试使用Vaadin Addon ICEpush。我已经将以下Maven片段添加到我的pom.xml中

<!-- vaadin icepush add-ons -->
    <dependency>
        <groupId>org.vaadin.addons</groupId>
        <artifactId>icepush</artifactId>
        <version>0.5.5</version>
    </dependency>

    <dependency>
        <groupId>org.icepush</groupId>
        <artifactId>icepush</artifactId>
        <version>2.0-Beta1</version>
    </dependency>


我还添加了以下内容到pom.xml

<repository>
        <id>ICEFaces</id>
        <url>http://anonsvn.icefaces.org/repo/maven2/snapshots/</url>
</repository>


但是当我从Eclipse安装Maven时,出现以下错误:

[ERROR] Failed to execute goal org.codehaus.mojo:gwt-maven-plugin:2.5.1:compile
(default-cli) on project sudo: GWT Module org.icepush.gwt.ICEpush not found
in project sources or resources. -> [Help 1]


任何有关如何解决此问题的建议,我们将不胜感激

最佳答案

由于Vaadin 7.1已发布,因此您可以从框架中获得push函数(@Push Annotation)。请参见here。这意味着您不再需要插件ICEPush。

如果要为7.1以下的Vaadin版本实施ICEPush,则应查看此site
Maven实现应如下所示:

<dependency>
   <groupId>org.vaadin.addons</groupId>
   <artifactId>icepush</artifactId>
   <version>0.5.5</version>
</dependency>

<repository>
   <id>vaadin-addons</id>
   <url>http://maven.vaadin.com/vaadin-addons</url>
</repository>


并且您必须将以下行添加到您的web.xml文件中

<servlet>
    <servlet-name>ICEPush for Portlets</servlet-name>
    <servlet-class>org.vaadin.artur.icepush.ICEPushServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>ICEPush for Portlets</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

08-04 13:12