該項目可以用作為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”中的限制部分。