Как добавить надстройку в приложение Vaadin 7.3, используя новый многомодульный архетип Maven?

В конце 2014 года подключаемый модуль Vaadin для NetBeans был обновлен для создания проектов с использованием нового многомодульного архетипа Maven.

Как добавить надстройку, такую ​​как Vaadin Charts 2?

Я попытался вставить в файл Pom подмодуля «-ui» фрагмент Maven, найденный на странице каталога надстроек. Не идти. При запуске моего приложения веб-страница отображает сообщение о том, что WidgetSet не содержит надстройки.

снимок экрана работающего приложения с сообщением о том, что

Эта ссылка «Инструкции по надстройкам» ведет на эту страницу. Предоставляется мало информации. Еще хуже: никакая информация не имеет отношения к текущему многомодульному архетипу Maven для новых приложений Vaadin.

Если бы существовала какая-либо документация, в которой мне точно сообщалось, что делать при добавлении надстройки и перекомпиляции моего WidgetSet, я бы с удовольствием следовал ей. Я нашел Использование надстроек в NetBeans, но это устаревший. Я открыл тикет с просьбой создать новую версию этой страницы.


person Basil Bourque    schedule 13.02.2015    source источник


Ответы (2)


mvn clean install

в корневом каталоге вашего проекта следует скомпилировать набор виджетов для вашего проекта.

person Henri Kerola    schedule 14.02.2015
comment
Могу ли я сделать это из NetBeans? Или я должен использовать командную строку? - person Basil Bourque; 14.02.2015
comment
Я пробовал это в командной строке, но это не помогло. Я вышел из NetBeans, в Терминале я сделал cd для папки проекта в папке NetBeansProjects. Я зашел в папку, содержащую папки …-production, …-ui и …-widgetset. Я скопировал ваш mvn clean install, нажал return, в консоли ничего не появилось. Я повторно открыл NetBeans, выполнил очистку и сборку папки …-ui и запустил проект. То же сообщение, что и на моем снимке экрана в Вопросе. Итак, я попробовал ту же процедуру, но с использованием mvn vaadin:update-widgetset install. Много вывода на консоль. Но такое же сообщение об ошибке. - person Basil Bourque; 14.02.2015
comment
В каком pom.xml вы добавили зависимость к диаграммам? - person Henri Kerola; 14.02.2015
comment
В этом экспериментальном проекте я щелкнул элемент …-ui на панели проектов NetBeans, удерживая нажатой клавишу Control. В контекстном меню я выбрал VaadinOpen Add-Ons Browser. Я использовал этот браузер для добавления Vaadin Charts 2 (2.0.0). Я заметил, что рядом с моим файлом MyUi.java появился новый файл AppWidgetSet.gwt.xml, а vaadin-charts-2.0.0.jar появился в папке …-ui Dependencies. Итак, я предполагаю, что надстройка Charts была успешно добавлена. - person Basil Bourque; 14.02.2015
comment
В других экспериментальных проектах я вручную редактировал …-ui item › Project Files › pom.xml. - person Basil Bourque; 14.02.2015

взломать

Я нашел один хитрый обходной путь: поместите Maven dependency в оба файлы …-ui и …-widgetset проектов подмодулей .pom.

Я пытаюсь установить Vaadin Charts 2. Итак, на странице каталога для этого продукта я беру фрагмент XML-зависимости Maven:

<dependency>
   <groupId>com.vaadin.addon</groupId>
   <artifactId>vaadin-charts</artifactId>
   <version>2.0.0</version>
</dependency>

Я открываю два файла .pom и вставляю эту зависимость в оба.

снимок экрана двух файлов .pom в списке в папках -ui и -widgetset

Затем я контекстно щелкаю модуль …-parent, чтобы выбрать Clean, а затем выбираю Build With Dependencies.

Наконец, запустите проект и обнаружите, что надстройка теперь работает.

Обратите внимание, что этот обходной путь не включает заклинания командной строки с mvn. Полностью работает в NetBeans (который вызывает Maven от нашего имени).

Это хитрый кладж, поскольку, когда обновление вашего дополнения станет доступным, вам нужно будет обновить оба объявления зависимостей. Должен быть лучший способ.

person Basil Bourque    schedule 14.02.2015