2011-12-06 10 views
0

私は現在開発中のEclipseプラグインでReflectionsライブラリを使用しています。 プラグインがEclipseでバンドルとしてデプロイされている(つまり、そのjarがEclipseのプラグイン・フォルダにドロップされている)のは明らかですが、プラグインを開発中に実行すると(Run As/Eclipse Application) Reflectionsライブラリの検索パスに、プラグインが実行されたプロジェクトの出力フォルダ(例: 'bin')を追加する必要があります。Eclipseプラグインに関する実行コンテキスト情報の検索

私の質問は、プラグインの起動時に次のことを知る方法です: - プラグインがバンドルとしてデプロイされている場合、または別のEclipseインスタンスのコンテキストで実行されている場合 - プラグインが起動されたプロジェクトの出力ディレクトリ(別のEclipseインスタンスからプラグインが実行されている場合)。そこで、その出力ディレクトリをReflectionsライブラリに追加することができました。

これは、理想的な解決策よりもはるかにハックですが、それは私の開発プロジェクトの出力フォルダをハードコードしたくない場合、Reflectionsを正しく動作させるために今まで私に起こった唯一の回避策です。コード。 (開発モードのときに出力フォルダを設定せずにリフレクションを使用する方法を誰かが知っていれば、それも高く評価されます)。

答えて

1

PDEがJDTとどのように連携してランタイム・エクリプスを作成するかを調査する必要があります。私は、ワークスペースからEclipseを起動するときに、余分なbin/classpathを含む-devオプションを設定します。いくつかのフラグやプロパティを設定することもできます。

PDE Guideを参照してください。

関連する問題