Как использовать RatingStars Vaadin addon? Я хочу использовать приложение RatingStars на всех наших страницах vaadin, чтобы мы могли быстро получить отзывы от пользователя. Есть ли какой-нибудь пример, который показывает, как его использовать?Как использовать RatingStars Vaadin addon
ответ
Using widgets with Vaadin (with or without Maven) обычно означает, что вы должны сделать 3 things перед запуском приложения:
- добавив зависимость виджета на пути к классам
- компиляции widgetst
- указав ваш widgetset
От Вашего вы уже сделали первый, но у вас были проблемы, поэтому давайте возьмем их отдельно и с тех пор, как вы уже с помощью Maven мы просто продолжаем вниз по этой дороге:
1: Добавление виджетов
Я использовал зависимость в проекте, но специалист не смог найти эту баночку, так что это провал
<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
Затем я вручную скачал эту баночку, расстегнул его и все, что мое исходное место. Но она по-прежнему стенает
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
Наконец, в зависимости от версии сервлета и настройки приложения вы можете определить ваше местоположение 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")
Теперь вы должны иметь возможность запускать приложения и увидеть виджет на экране :-)
Спасибо Morfic, это было замечательное объяснение. Я еще не пытался предоставить специализированное репо, но я мог видеть компонент RatingStars в своем приложении. Проблема заключалась в том, что я не вводил запись в наш * widgetset.gwt.xml. Эта строка отсутствовала.
@ArchanaMundaye никаких проблем, рад, что я мог бы помочь. Отсутствующая строка из widgetset должна быть автоматически добавлена 'vaadin-maven-plugin' при обновлении или перекомпиляции виджета. Это упрощает использование нескольких надстроек, потому что вам не нужно знать или искать каждый из указанных виджетов. ура – Morfic
Что вы пробовали до сих пор: [источников и демо ] (https://github.com/tehapo/RatingStars), [старая вики] (https://vaadin.com/web/teemu/wiki/-/wiki/Main/RatingStars), [выделенный форум] (https: //vaadin.com/forum/#!/thread/72816/72815)? – Morfic
Я видел эти ссылки ... Я использовал зависимость в проекте, но специалист не смог найти эту баночку, так что это провал \t \t \t org.vaadin.addons \t ratingstars \t 2,1 –
Затем я вручную загрузил эту банку, распаковал ее и сохранил ее в исходном местоположении. Но он по-прежнему не работает. Не удалось выполнить цель com.vaadin: vaadin-maven-plugin: 7.6.1: скомпилировать (по умолчанию) в проекте vaadin-widgetset: модуль GWT org.vaadin.teemu.ratingstars.RatingStars не найден в источниках проекта или Ресурсы. -> [Справка –