我正在尝试在我的应用程序中使用sparklines插件。然而,eclipse系统地拒绝编译相应的小部件集,也就是说,如果我在小部件集中指定引用sparklines小部件集的inherit标记,如下所示:
<inherits name="org.vaadin.artur.icepush.IcepushaddonWidgetset" />
<inherits name="org.vaadin.hezamu.googlemapwidget.widgetset.GooglemapwidgetWidgetset" />
<inherits name="org.vaadin.sparklines.SparklinesWidgetset" />
<inherits name="com.fluxtream.widgets.FluxtreamwidgetsWidgetset" />...eclipse报告以下错误:
Loading inherited module 'com.fluxtream.widgets.FluxtreamwidgetsWidgetset'
Loading inherited module 'com.fluxtream.dashboard.widgetset.FlxDashboardWidgetset'
Loading inherited module 'org.vaadin.sparklines.SparklinesWidgetset'
[ERROR] Unable to find 'org/vaadin/sparklines/SparklinesWidgetset.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?
[ERROR] Line 26: Unexpected exception while processing element 'inherits'但是,我已经验证了小部件集确实在我的项目的pom中声明为依赖项,并且我还验证了它出现在eclipse IDE中的"Maven Dependencies“库图标下。
此外,每当我尝试重新编译我的小部件集时,在显示上述错误之后,我可以看到我的原始widgetset.gwt.xml文件已被修改,结果如下所示:
<inherits name="org.vaadin.artur.icepush.IcepushaddonWidgetset" />
<inherits name="org.vaadin.hezamu.googlemapwidget.widgetset.GooglemapwidgetWidgetset" />
<inherits name="com.fluxtream.widgets.FluxtreamwidgetsWidgetset" />
<inherits name="com.fluxtream.dashboard.widgetset.FlxDashboardWidgetset" />我真的很困惑,因为我不知道我做错了什么。我正在使用其他的插件,它们运行得很好(icepush和googlemap),我真的不明白我在这里做错了什么。
发布于 2011-03-15 23:20:18
Vaadin Eclipse插件管理你的gwt.xml,这就是为什么当你在类路径中添加/删除附加组件时,它会被修改。基本上,这意味着如果在Eclipse中工作,则不必手动修改gwt.xml。此外,Eclipse插件不知道有关maven (或pom文件)的任何内容,其中的任何信息都不会对其产生影响。
您可以通过两种方式编译小部件集。首先使用Eclipse插件(工具栏上的按钮)或maven。这听起来像是你把它们混在一起了。
最简单的设置是将所有插件jars放到WEB-INF/lib中,并使用eclipse插件编译小部件集。gwt.xml应该自动更新,但有时需要刷新(或jar移除/添加过程)才能让插件通知更改。
此外,检查项目首选项中的Vaadin设置是您想要的方式。
https://stackoverflow.com/questions/5304255
复制相似问题