Dieses Projekt kann als Ausgangspunkt verwendet werden, um Ihr eigenes Vaadin -Flow -Anwendungsbündel für OSGI zu erstellen. Es verfügt über die notwendigen Abhängigkeiten und Dateien, mit denen Sie loslegen können. Dieses Projekt wurde für Vaadin 19 (GA im März 2021) überarbeitet, das die OSGI -Unterstützung im NPM -Modus zurückbringt. Derzeit ist IT -Unterstützung von Vaadin OSGI nur für fließbasierte Ansichten (Java UIS), jedoch nicht für Fusion (Typscript UIS).
Weitere Vaadin -Nutzungsproben finden Sie unter vaadin.com/start.
Um direkt von Github darauf zuzugreifen, klonen Sie das Repository und importieren Sie das Projekt in die IDE Ihrer Wahl als Maven -Projekt. Sie müssen Java 8 oder 11 installieren lassen.
Das Projekt besteht aus zwei Unterprojekten:
Das starter enthält den Code für Web Application Bundle (WAB), der in jedem OSGI -Container bereitgestellt werden kann.
Das app -Projekt enthält eine Infrastruktur, mit der eine ausführbare JAR -Datei erstellt werden kann. Die resultierende Anwendung startet den OSGI -Container mit allen erforderlichen Abhängigkeiten. Es ist eine schnelle Möglichkeit, den WAB in der OSGI -Umgebung zu überprüfen.
Der einfachste Weg, um das Projekt zu starten, ist der Befehlsbefehl mvn install und dann java -jar app/target/app.jar .
Das Starterprojekt kann über den Befehl mvn -pl starter install erstellt werden. Anschließend kann mvn -pl app bnd-resolver:resolve -Befehl kann verwendet werden, um eine Liste der zur Laufzeit im OSGI -Container erforderlichen Bündel zu generieren, und die App kann über mvn -pl app bnd-run:run Runbefehlsbefehl gestartet werden.
Die Vaadin -Anwendung enthält im Allgemeinen Abhängigkeiten zu anderen Bündeln: Button TextField Alle Frontend -Ressourcen sind zusammen mit Vaadin Wab in ein Bundle eingebaut. Infolge:
build-frontend ausgeführt wird und der WAB neu eingesetzt wird, um das statische Frontend-Bündel aktualisiert zu werden. Siehe Abschnitt Einschränkungen im Starterprojekt Readme.md.