問題タブ [karaf-maven-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maven - Maven プロジェクトで Karaf Osgi コンテナーに簡単にデプロイする方法
PDFBox ライブラリを使用して PDF ファイルを解析するための OSGI バンドルを開発しています。私は maven を使用してプロジェクトをビルドし、Karaf を OSGI コンテナーとして使用します。PDFBox ライブラリは OSGI 互換なので、これは簡単だと思いました。しかし、展開モデルを正しく理解できません。
従来の Web アプリでは、すべての依存関係を含む 1 つの WAR ファイルを作成し、それをサーブレット コンテナーに配置してデプロイします。一方、osgi バンドルをインストールする唯一の方法は、手動で行うことです。手動でダウンロードして Karaf 展開フォルダーにコピーする必要があるすべての依存関係をリストしたインストール手順ファイルを作成し、必ず正しい順序で実行する必要があります。石器時代に戻った気分です。
もっと簡単な方法があるはずですよね?私はまだmavenを使用して依存関係を宣言していますが、提供されたスコープを使用する必要があります。これらの依存関係を自動的にインストールできれば素晴らしいことです。
アプリケーションからバンドルを生成するために maven-bundle-plugin を使用しています。OBR リポジトリ (repository.xml) を生成し、obr karaf プラグインを使用してバンドルをインストールしようとしましたが、それでも依存関係には役立ちません。
maven - karaf-maven-plugin はリアクターからの依存関係を使用できますか?
複数のモジュールを含むプロジェクトでkaraf-maven-plugin
検証するために使用しています。features.xml
典型的な機能定義は次のようになります。
問題は、ビルド中のバンドルではなく、ローカル リポジトリ内のバンドルでチェックが行われることです。後から考えると、新しいバンドルを使用する方法はありませんでした。これは、この例karaf:verify
に従い、目標をprocess-resources
ライフサイクル フェーズに関連付けたためです。
karaf:verify
ゴールをinstall
ライフサイクル フェーズにアタッチすることは機能しますが、reactor で参照をkaraf-maven-plugin
ルックアップして、代わりに実行できるようにする方法はありますか?mvn:
mvn verify
mvn install
--offline
リモートリポジトリから依存関係をダウンロードし( Mavenオプションを無視)、バージョンが変更されるまで「機能」できるため、ローカルリポジトリに制限することも役立ちます。
apache-karaf - カラフでの熱い展開
プロジェクトをビルドし、コードの更新のために karaf を何度も再起動する必要がないように、karaf をセットアップする方法を教えてください。
現在のプロジェクトではこれを達成できません。features.xml を /deploy フォルダーに配置しようとしましたが、使用しません。ビルド後に毎回フラッシュされます。