首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Ant编译Vaadin插件

使用Ant编译Vaadin插件
EN

Stack Overflow用户
提问于 2013-03-21 21:14:58
回答 2查看 1.2K关注 0票数 0

我使用名为ICEPush的add将数据异步推送到客户端。顺便说一句,我使用的是vaadin7。当我打开页面时,它会抛出以下错误:

代码语言:javascript
复制
Widgetset does not contain implementation for org.vaadin.artur.icepush.ICEPush. Check its component connector's @Connect mapping, widgetsets GWT module description file and re-compile your widgetset. In case you have downloaded a vaadin add-on package, you might want to refer to add-on instructions.

我使用ant作为我的构建脚本。你能帮我一下编译插件的步骤吗?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-03 17:49:27

这段路很长,但迟到总比不到好。

我创建了一个依赖于我的资源的新任务。

代码语言:javascript
复制
<target name="build-widgetset" if="widgetset">
        <java classname="com.google.gwt.dev.Compiler" failonerror="yes"
            fork="yes">
            <arg value="-war" />
            <arg value="${webroot}/VAADIN/widgetsets" />
            <arg value="${widgetset}" />
            <arg value="-logLevel" />
            <arg value="DEBUG" />
            <arg value="-strict" />
            <jvmarg value="-Xmx1024M" />
            <jvmarg value="-Djava.awt.headless=true" />
            <classpath>
                <pathelement path="${sources}" />
                <pathelement path="${workdir}" />
                <path refid="classpath" />
            </classpath>
            <sysproperty key="vFailIfNotSerializable" value="true" />
        </java>

        <!-- cleanup -->
        <delete dir="${webroot}/VAADIN/gwt-unitCache" />
        <delete dir="${webroot}/VAADIN/widgetsets/WEB-INF" />
    </target>

Classpath -所有Vaadin库的类路径

widgetset -需要编译的小部件集-类似于com.vaadin.mywidgetset

webroot -放置已编译源代码的web目录的根,在Eclipse中它将是WebContent目录

sources -对源目录的引用

workdir -临时放置已处理文件的临时目录

票数 0
EN

Stack Overflow用户

发布于 2013-03-23 00:50:27

我想你需要调试这个问题。您对widgetset编译有多熟悉?你的AppWidgetSet.gwt.xml设置正确了吗?您是否从src目录中清除了所有以前的小部件集中间工件?

(这在过去给我带来了痛苦,特别是当我从Vaadin6迁移到Vaadin7时。我有一个明确的maven干净目标,当我移动Vaadin版本时,我会取消注释,以便删除/src/main/webapp/VAADIN/widgetsets/src/main/webapp/VAADIN/gwt-unitCache目录。否则,它不会完全重新编译小部件集。)

最后,您是否运行了特定于Ant的命令来重新编译Vaadin小部件集?

我讨厌回答这种类型的问题,但是您使用Ant有什么特别的原因吗?如果没有,您可以使用在生成Vaadin7项目时创建的maven pom,使用以下说明:from the wiki

将以下插件命令添加到pom.xml中:

代码语言:javascript
复制
<plugin>
    <artifactId>maven-clean-plugin</artifactId>
    <version>2.4.1</version>
     <configuration>
         <filesets>
             <fileset>
                 <directory>${basedir}/src/main/webapp/VAADIN/widgetsets</directory>
                 <directory>${basedir}/src/main/webapp/VAADIN/gwt-unitCache</directory>
             </fileset>
         </filesets>
     </configuration>
</plugin>

然后运行:mvn clean vaadin:clean package,你就会很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15548646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档