如何使用RatingStars Vaadin插件? 我想在所有的vaadin页面上使用RatingStars插件,以便我们可以从用户那里获得快速反馈。 有没有可用的例子说明如何使用它?
答案 0 :(得分:1)
Using widgets with Vaadin (with or without Maven)通常意味着您必须在开始申请之前执行3 things:
根据您的说明,您已经完成了第一次,但是您遇到了一些麻烦,所以让我们分开处理它们,因为您已经在使用Maven,我们将继续沿着这条路走下去:
1:添加小部件
我在项目中使用了依赖,但是maven无法找到这个jar,所以它失败了
<dependency> <groupId>org.vaadin.addons</groupId> <artifactId>ratingstars</artifactId> <version>2.1</version> </dependency>
部分小部件(也称为插件)可能在中央maven仓库中不可用,因此请确保add the Vaadin dedicated repo in your POM:
<repositories>
<repository>
<id>vaadin-addons</id>
<url>http://maven.vaadin.com/vaadin-addons</url>
</repository>
...
</repositories>
现在它应该解析并下载你的依赖项,将它添加到类路径中。
2:编译widgetset
然后我手动下载了那个jar,解压缩并保留了我的源位置。
但它仍然失败了Failed to execute goal com.vaadin:vaadin-maven-plugin:7.6.1:compile (default) on project vaadin-widgetset: GWT Module org.vaadin.teemu.ratingstars.RatingStars not found in project sources or resources
现在,在您运行应用之前,您还需要compile the widgetset。如果您使用vaadin-archetype-application
生成了项目框架,则应该已经配置了所有内容,您只需要运行mvn package
(或mvn vaadin:compile
仅用于编译过程)。
否则,请查看this sample项目以获取标准vaadin-maven-plugin
配置。
P.S。根据您的IDE,您还可以使用dedicated IDE plugins执行这些任务,但这取决于您。
3:指定widgetset
最后,根据您的servlet版本和应用程序设置,您可以通过以下方式定义您的widgetset位置:
web.xml
文件:<init-param>
<description>Application widgetset</description>
<param-name>widgetset</param-name>
<param-value>com.example.MyWidgetSet</param-value>
</init-param>
@Widgetset("com.example.MyWidgetSet")
现在您应该能够运行您的应用程序并在屏幕上看到小部件: - )