1

OSGiアプリケーションを開発するときにバンドルを見つけるための戦略は何ですか?

これが私のやり方で、ある意味で面倒だと思います。

参照が必要な場合は、次のように言います。

GroupId: group.name

Artifact: artifact.name

私はEclipseでMaven依存関係を追加して起動し、それを検索してpomに追加し、使用を開始します。ソースコードに関してはすべて問題ありません。

しかし、バンドルをコンテナーにデプロイしてgroup.name/artifact.name/1.2.3をインストールすると、運が悪くなることがあり、参照されるバンドルはバンドルではなく、単純な単純なjarファイルです。

ここで、group.name/artifact.nameのバンドルのグーグルを開始します。pom.xmlをダウンロードして、ビルドにmaven-bundleプラグインがあるかどうかを確認します。jarをダウンロードし、manifest.mfなどにエクスポートパッケージがあるかどうかを確認します。

このためのより良い戦略はありますか?OSGiバンドルを簡単に見つける方法は?

OSGi開発を行うあなたの方法は何ですか?

4

3 に答える 3

3

私は、Maven Central、Ebrなどのすべてを保持する実験的なサイトを作成しました。クエリにosgi:*を追加するバンドルを具体的に探すことができます。

https://jpm4j.org/#/search?q=osgi:*

繰り返しになりますが、これは今のところ実験的なものですが、フィードバックをいただければ幸いです。

于 2013-03-25T07:36:45.410 に答える
1

このサイトを試してください:http://ebr.springsource.com/repository/app/

これは「バンドルされた」ライブラリのリポジトリです。ライブラリはたくさんあり、ライブラリの推移的な依存関係もバンドルであることを確認できます

于 2013-03-24T12:16:31.820 に答える
1

わかりました。あと2つあります:-)常に確認する価値のある場所の1つは、servicemixプロジェクトです。これには、多くのosgi-fiedライブラリがあります。もう1つは、ops4jpaxtipiプロジェクトです。両方のプロジェクトの大きな利点は、これらのアーティファクトがMaven Centralにあるため、プロジェクトに追加する追加のリポジトリがないことです。

于 2013-03-25T08:15:12.330 に答える