1

私はOSGiで遊んでいます。私の理解では、バンドルをインストールして開始するには、依存関係を解決済みである必要があります。直接 (および間接) 依存関係を手動でインストールするのは面倒なので、OBR が導入されました。

OSGi フレームワークの実装として Felix を使用しています。OBR (つまり、グアバ ライブラリ) を介してバンドルの依存関係を自動的に解決したいと考えています。このため、私はorg.apache.felix.bundlerepositoryクライアントで使用しています。

サーバー側で何をすべきかわかりません。何をすべきかについて確かな情報を見つけることができませんでした。「OBRサーバー」として機能するために、Felixをサーバー上で簡単に構成できると確信していますが、その方法はわかりません。助けてくださいませんか?コードは高く評価されます。コードを投稿できない場合は、リポジトリを正常にセットアップするために必要な一般的な手順 (またはリソースのリンク) を教えてください (felix フレームワークまたはそのような機能を実装する別のソフトウェアで必要なバンドルなど)。

今の私のセットアップ:

  • フェリックス;
  • エクリプスネオン;
  • 日食のMaven(1.7);

返信ありがとうございます。

4

3 に答える 3

1

Sonartype Nexus 2.13用の OBR プラグインがあり、OBR互換のリポジトリを提供できます。また、既存の Maven リポジトリをプロキシするために使用することもできます。

ただし、独自のリポジトリを設定する前に、bndtoolsと依存関係を解決するためのアプローチを確認することもできます。Bndtools を使用すると、OBR を明示的にサポートしていない既存の Maven リポジトリに依存することもできます。Maven の使用方法に関するガイドがあり、そのアプローチが説明されています。

于 2016-09-07T07:14:15.677 に答える
1

OBR リポジトリの「サーバー側」は、バンドルへの URL リンクを含むインデックス ファイルだけで構成されています。これは、特別なサーバー ソフトウェアなしで提供できます。たとえば、Apache または Nginx HTTP サーバーで十分です。

于 2016-09-07T10:17:39.153 に答える