プラグインの依存関係からの plugin.xml ファイルがロードされるのはいつですか?

StackOverflow https://stackoverflow.com/questions/132263

質問

私はEclipse RCPアプリを使います。私のプラグイン A では、サードパーティのプラグイン B を使用しています。プラグイン B には、いくつかの拡張子を備えた plugin.xml があります。プラグイン A では、プラグイン B で定義された拡張機能にいくつかの拡張機能を追加しましたが、それは機能します。

ここで、プラグイン A の B のいくつかの拡張機能の値を上書きしようとしました。さて、アプリを実行すると、古い値(プラグインBのplugin.xmlから)が使用されることもあれば、新しい値(プラグインAのplugin.xmlから)が使用されることもあります。アプリの 1 回の実行では一貫していますが、実行ごとに変化します。

これらの値を取得するコードはプラグイン B にあるため、変更したくありません。そして次のようになります:

IExtensionPoint extensionPoint = Platform.getExtensionRegistry().getExtensionPoint("org.jbpm.gd.common.xmlMappings");
IExtension[] extensions = extensionPoint.getExtensions();

自分の値が確実に使用されるようにするにはどうすればよいですか?

plugin.xml ファイルのロード順序を適切に設定することが問題だと思うので、私の plugin.xml が最後になり、私の値がそれらの値を上書きしますが、その方法がわかりません。

役に立ちましたか?

解決

Eclipse は、拡張機能が表示される順序について保証しません。さらに、特定のプラグインがロードされるときのライフサイクルは保証されません。保証が必要な場合は、手動で実装する必要があり、それにはプラグイン B の変更が必要になる可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top