Импорт компонента из каталога дополнений

#spring-boot #vaadin #spring-properties #vaadin21

Вопрос:

Я использую Vaadin версии 21.0.7 с весенней загрузкой и хочу импортировать дополнение Paginator. Я добавил идентификатор группы аддона в applicaton.properties следующим образом: vaadin.белый список-пакеты=com.test.demo,com.vaadin.componentfactory. Проблема в том, что я получаю следующую ошибку: Paginator не может быть преобразован в тип.

Комментарии:

1. Вы должны добавить его в pom.xml тоже!

2. Я добавил зависимости в pom.xml.

Ответ №1:

Некоторые вопросы, на которые вы, возможно, захотите обновить свой вопрос ответами:

  • Вы используете Maven? Грэдл? Что-то еще?
  • Версия JDK?
  • Является ли ошибка ошибкой во время компиляции? Если это так, вам следует добавить полный вывод к вашему вопросу.

Теперь о потенциальном решении:

Предполагая, что вы используете Maven…

(1) Убедитесь, что Maven разрешил зависимость.

Ваша среда IDE должна сообщить вам, если нет, или вы можете проверить свой локальный .m2 каталог. В Windows он расположен по адресу ${user.home} . В macOS и большинстве дистрибутивов Unix/Linux он находится по адресу ~ . Проверьте .m2/repositories/com/vaadin/componentfactory/paginator/lt;versiongt;/ и убедитесь, что банки были загружены.

Если это не так, убедитесь, что вы

(a) определил хранилище дополнений Vaadin в вашем POM, например,

 lt;repositoriesgt;  lt;repositorygt;  lt;idgt;vaadin-addonslt;/idgt;   lt;urlgt;https://maven.vaadin.com/vaadin-addonslt;/urlgt;  lt;/repositorygt;   lt;repositorygt;  lt;idgt;centrallt;/idgt;   lt;urlgt;https://repo1.maven.org/maven2/lt;/urlgt;  lt;/repositorygt; lt;/repositoriesgt;  

(b) и определил зависимость, например,

 lt;dependenciesgt;  lt;dependencygt;  lt;groupIdgt;com.vaadin.componentfactorylt;/groupIdgt;  lt;artifactIdgt;paginatorlt;/artifactIdgt;  lt;versiongt;2.0.0lt;/versiongt;  lt;/dependencygt; lt;/dependenciesgt;  

(2) Используете ли вы Jigsaw (модули Java 9 )?

Если да, убедитесь, что вы указали зависимость:

 module myModule {   requires paginator;  }