問題タブ [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.

0 投票する
1 に答える
7072 参照

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 プラグインを使用してバンドルをインストールしようとしましたが、それでも依存関係には役立ちません。

0 投票する
1 に答える
179 参照

maven - karaf-maven-plugin はリアクターからの依存関係を使用できますか?

複数のモジュールを含むプロジェクトでkaraf-maven-plugin検証するために使用しています。features.xml典型的な機能定義は次のようになります。

問題は、ビルド中のバンドルではなく、ローカル リポジトリ内のバンドルでチェックが行われることです。後から考えると、新しいバンドルを使用する方法はありませんでした。これは、この例karaf:verifyに従い、目標をprocess-resourcesライフサイクル フェーズに関連付けたためです。

karaf:verifyゴールをinstallライフサイクル フェーズにアタッチすることは機能しますが、reactor で参照をkaraf-maven-pluginルックアップして、代わりに実行できるようにする方法はありますか?mvn:mvn verifymvn install

--offlineリモートリポジトリから依存関係をダウンロードし( Mavenオプションを無視)、バージョンが変更されるまで「機能」できるため、ローカルリポジトリに制限することも役立ちます。

0 投票する
1 に答える
1482 参照

apache-karaf - カラフでの熱い展開

プロジェクトをビルドし、コードの更新のために karaf を何度も再起動する必要がないように、karaf をセットアップする方法を教えてください。
現在のプロジェクトではこれを達成できません。features.xml を /deploy フォルダーに配置しようとしましたが、使用しません。ビルド後に毎回フラッシュされます。