Этот проект может быть использован в качестве отправной точки для создания собственного пакета приложения для потока Ваадин для OSGI. Он имеет необходимые зависимости и файлы, которые помогут вам начать работу. Этот проект был пересмотрен для Vaadin 19 (GA в марте 2021 года), который возвращает поддержку OSGI в режиме NPM. На данный момент поддержка Vaadin Osgi предназначена только для представлений на основе потока (Java UI), но не для Fusion (TypeScript UI).
Для получения дополнительных образцов использования Ваадина вы можете перейти на vaadin.com/start.
Чтобы получить доступ к нему непосредственно из GitHub, клонируйте репозиторий и импортируйте проект IDE по вашему выбору в качестве проекта Maven. Вам нужно установить Java 8 или 11.
Проект состоят из двух подпроектов:
starter проект содержит код для пакета веб -приложений (WAB), который можно развернуть в любом контейнере OSGI.
Проект app содержит инфраструктуру, которая позволяет создавать исполняемый файл JAR. Полученное приложение запускает контейнер OSGI со всеми необходимыми зависимостями. Это быстрый способ проверить ванну в среде Osgi.
Самый простой способ запустить проект запустить команду mvn install , а затем запустить java -jar app/target/app.jar .
Стартовый проект может быть построен с помощью команды mvn -pl starter install . Тогда mvn -pl app bnd-resolver:resolve может использоваться для создания списка пакетов, необходимых во время выполнения в контейнере OSGI, и приложение может быть запущено с помощью mvn -pl app bnd-run:run .
Приложение Vaadin, как правило, содержит зависимости от других пакетов: например, компоненты вадинов, такие как Button , TextField и т. Д. Каждый компонент ваадина основан на веб -компоненте, который представлен ресурсами. Все фронтальные ресурсы встроены в пакет вместе с Ваадином Ваб. Как результат:
build-frontend запускается, а ВАБ перераспределен, чтобы обновить статический пакет Frontend. См. Раздел ограничений в стартовом проекте readme.md.