0

Eclipse 4.4 Luna M5でEclipse RCPアプリケーションを開発しており、Guice 3.0を使用しています。 そこで、ターゲット プラットフォームに guice.jar を追加し、開発中のすべてのプラグインに対して、Eclipse のプラグイン マニフェスト エディターを使用してバンドル com.google.inject をプラグインの依存関係に追加できます。これまでのところ、すべて正常に動作しています。

今問題: Guice 支援注入 ( ) を使用したいです@Assisted

そこで、guice-assistedinject.jar をターゲット プラットフォームに追加しました。(私は .target ファイル = Eclipse ターゲット定義ファイルを使用しています)。

.target ファイル エディターの [コンテンツ] タブで、Eclipse はcom.google.inject.assistinjectguice-assistedinject.jar のフラグメント バンドル 3.0 を正しく表示しますが、このバンドルまたはこのバンドルのエクスポートされたパッケージをプラグイン プロジェクトの依存関係に追加することはできません。発展しています。

プラグイン マニフェスト エディターで [追加] を押すとcom.google.inject.assistedinject、追加可能な依存関係のリストにありませんか? どうしたの?

4

1 に答える 1

0

ここで私のコメントが再び答えます:

OK、解決策を見つけました:これは PDE の問題です。Eclipse OSGi bundle reqiure another bundle's fragmentで受け入れられた回答を参照してください

上記のリンクで説明されているように、ターゲット プラットフォームで guice-3.0.jar のマニフェストを変更した後、次のことを行う必要がありました。

  1. ターゲット プラットフォームをリロードし (Windows -> 設定 -> プラグイン開発 -> ターゲット プラットフォーム)、Eclipse を再起動します。
  2. プラグインの必要なバンドルからバンドル com.google.inject を削除します。
  3. 必要なすべての com.google.inject パッケージをプラグインの「インポートされたパッケージ」に追加します。パッケージのリストに com.google.inject.assistedinject.Assisted が表示され、インポートできるようになりました。
于 2014-03-20T08:52:33.010 に答える