6

これまでプラグイン フラグメントを使用したことはありません。フラグメント内に新しいクラスを作成し、それを含むパッケージをフラグメントのマニフェストにエクスポートすることで、ホスト プラグインに既に依存している別のプラグインからそのクラスにアクセスできると考えました。しかし、私はこれを機能させることができないようです。フラグメントのコンテンツは、ホスト プラグイン以外のプラグインから見えることがありますか? もしそうなら、これを許可するために私がしなければならない特別なことはありますか?

4

1 に答える 1

8

問題は、フラグメントのコンテンツが別のプラグインに表示されないことではありません。つまり、クラスパスからプロパティ ファイルなどを読み込んでみてください。そのプロパティ ファイルがフラグメントによって提供されている場合でも機能します。

しかし、あなたが持っていないのは、フラグメントの内容に関するコンパイル時の情報です。これがフラグメントの原則です。フラグメントに依存することはできません。そして、誰かがフラグメントをインストールしているかどうかはわかりません。

また、「ホストプラグイン以外のプラグイン」だけの問題ではありません。ホストプラグイン自体にも問題があります。コンパイル時にフラグメントの存在を認識していません。

また、ホスト プラグインのクラスの一部をオーバーライドするためにフラグメントを確実に使用することもできません。FAQ フラグメントを使用してプラグインにパッチを適用できますか? 、それがあなたがしたいことなら。このページでは、その方法についても説明しています。

お役に立てれば。

于 2010-04-11T10:34:16.353 に答える