1

Eclipseプラグインプロジェクトがあり、 1つのクラスを持つcom.prosseek.asttest新しいプラグインプロジェクトをスピンオフします。現在、asttestプロジェクトはimpactAnalyzerプロジェクトに依存しています。JDTライブラリを使用しているため、impactAnalyzerプロジェクトのEclipseプラグインを作成するしかありませんでした。com.prosseek.impactAnalyzerCallHierarchyGenerator.java

でビルドパスを設定すると com.prosseek.asttest、問題なくビルドされます。

ここに画像の説明を入力してください

ただし、プラグインを実行すると、CallHierarchyGenerator.javaクラスが見つからないというエラーが発生しました。

ここに画像の説明を入力してください

何が悪いのでしょうか?

4

2 に答える 2

3

これをOSGIまたはEclipseアプリケーションとして実行している場合は、他のプラグインで使用可能なパッケージを明示的にエクスポートする必要があります。デフォルトでは使用できません。プラグイン1でマニフェストエディタを開きます。[ランタイム]タブをクリックし、パッケージを「エクスポート済み」として追加すると、blugin2のクラスローダーがそれを見つけることができます。

また、クラスパスの構成が間違っている可能性があります。プラグイン2では、マニフェストエディターの[依存関係]タブで、プラグイン1を依存関係として追加してください。通常のJavaアプリケーションであるかのように依存関係の構成を行っているようです

于 2012-12-21T21:58:30.127 に答える
1

ダンカンの答えに基づいて、私はこの問題を修正することができました。

でパッケージをエクスポートするimpactAnalyzer

ここに画像の説明を入力してください

実際には手動で追加しませんでしたが、(おそらく)クイックアシストで自動的に追加したので、すでにエクスポートされています。

必要なプラグイン

私は扶養家族を追加com.prosseek.impactAnalyzerしなければなりませんでした。 ここに画像の説明を入力してください

構成の更新を実行する

もう1つのステップがあり、実行構成をに開く必要がありましたadd required plug-ins

ここに画像の説明を入力してください

プラグインをエクスポートする

プラグインをエクスポートするときasttest、私もエクスポートする必要がimpactAnalyzerありました。

ここに画像の説明を入力してください ここに画像の説明を入力してください

于 2012-12-21T22:08:55.797 に答える