如何使用RatingStars Vaadin插件

时间:2016-03-16 14:30:06

标签: vaadin

如何使用RatingStars Vaadin插件? 我想在所有的vaadin页面上使用RatingStars插件,以便我们可以从用户那里获得快速反馈。 有没有可用的例子说明如何使用它?

1 个答案:

答案 0 :(得分:1)

Using widgets with Vaadin (with or without Maven)通常意味着您必须在开始申请之前执行3 things

  • 将小部件依赖项添加到类路径
  • 编译widgetst
  • 指定您的widgetset

根据您的说明,您已经完成了第一次,但是您遇到了一些麻烦,所以让我们分开处理它们,因为您已经在使用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")
  • 注释您的用户界面

现在您应该能够运行您的应用程序并在屏幕上看到小部件: - )