2012-04-26 10 views
4

私はEquinoxとFelixの両方で使用するためにOSGiバンドルを構築しようとしています。 私のバンドルの中には、javax.netなどのjavax。*パッケージを使用するものがあります。Felixと互換性のあるOSGiバンドルをTychoに組み込むには?

JREはそのパッケージを提供していますが、問題はありません。両方のフレームワークで動作します。

フェリックスはMANIFEST.MFにそのパッケージをインポートするために私を必要とします。それが唯一のjavaとして、理にかなって

Import-Package: javax.net 

*パッケージは暗黙のうちに含まれなければなりません。 何らかの理由で偶然がどちらにしてもうまくいけば、それはとにかく魔法のように見えるようです。

私はTychoでビルドすると問題が発生します。私は、インポート、パッケージ化することを追加するとき は、ティコのビルドが失敗します。

一言で言えばそう
Resolution errors: 
    Bundle com.dexels.mybundle - Missing Constraint: Import-Package: javax.net; version="0.0.0" 

:インポートパッケージがないとフェリックスは、ティコが失敗したことで、失敗します。

私はこのkind of workaroundをシステムバンドルフラグメントを使用して認識していますが、これに頼る必要はありません。

これらのパッケージをTychoに追加する方法はありますか?

org.osgi.framework.system.packages.extraのようなものを使用できますか?あなたは、このパッケージを提供してJDKをバンドル-RequiredExecutionEnvironmentヘッダーを指定した場合

おかげで、フランク・

答えて

3

、ティコは、パッケージを解決することができるはずです。

もしそうなら、あなたがhttps://bugs.eclipse.org/bugs/show_bug.cgi?id=371565

に実行することが、あなたは魔法のように動作し、http://wiki.eclipse.org/Tycho/Release_Notes/0.15

+0

グレートを参照して、ティコ0.15.0が必要になります!私は0.15.0-SNAPSHOTにアップグレードする必要がありました。ありがとう、ヤン –

関連する問題