このプロジェクトは、OSGI用の独自のVaadinフローアプリケーションバンドルを作成するための出発点として使用できます。開始するのに役立つ必要な依存関係とファイルがあります。このプロジェクトは、NPMモードでOSGIサポートを復活させるVaadin 19(GA)のために改訂されました。今のところ、Vaadin Osgiサポートは、フローベースのビュー(Java UIS)のみですが、Fusion(TypeScript UIS)ではありません。
Vaadinの使用サンプルを増やすには、vaadin.com/startにアクセスできます。
GitHubから直接アクセスするには、リポジトリをクローンし、プロジェクトをMavenプロジェクトとして選択したIDEにインポートします。 Java 8または11をインストールする必要があります。
プロジェクトは2つのサブプロジェクトで構成されています。
starterプロジェクトには、任意のOSGIコンテナに展開できるWebアプリケーションバンドル(WAB)のコードが含まれています。
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コマンドを介してアプリを開始できます。
Vaadinアプリケーションには、通常、他のバンドルへの依存関係が含まれています。たとえば、 Button 、 TextFieldなどのVaadinコンポーネントなど。すべてのVaadinコンポーネントは、Frontendリソースで表されるWebコンポーネントに基づいています。すべてのフロントエンドリソースは、Vaadin Wabとともにバンドルに組み込まれています。結果として:
build-frontendが実行され、WABが再配置されて静的フロントエンドバンドルが更新される必要があります。 Starter Project readme.mdの制限セクションを参照してください。