该项目可以用作为OSGI创建自己的Vaadin Flow应用程序捆绑包的起点。它具有必要的依赖项和文件来帮助您入门。该项目已针对Vaadin 19(GA于2021年3月)进行了修订,该项目以NPM模式带来了OSGI支持。目前,IT Vaadin Osgi支持仅用于基于流的视图(Java UIS),而不是用于Fusion(Typescript UIS)。
有关更多vaadin使用样本,您可以访问vaadin.com/start。
要直接从Github访问它,请克隆存储库,然后将项目导入您选择的Maven项目的IDE。您需要安装Java 8或11。
该项目由两个子项目组成:
starter项目包含Web应用程序捆绑包(WAB)的代码,该代码可以部署到任何OSGI容器。
该app程序包含允许构建可执行JAR文件的基础架构。所得的应用程序以所有必要的依赖项启动OSGI容器。这是检查OSGI环境中WAB的快速方法。
启动该项目的最简单方法是运行命令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 command命令启动该应用程序。
vaadin应用程序通常包含对其他捆绑包的依赖性:例如vaadin组件,例如Button , TextField等。每个vaadin组件都基于由前端资源表示的Web组件。所有前端资源都与vaadin Wab一起堆放在捆绑包中。因此:
build-frontend重新部署,以使静态前端捆绑包更新。 请参阅“入门项目readme.md”中的限制部分。