同様の機能を持つ 2 つの異なる Eclipse プラグインがある場合 (たとえば、両方とも拡張ポイントまたは 3 番目のプラグインのサービスを実装している)、一方を他方に依存させることなく、両方のプラグインで同じコードを簡単に再利用するにはどうすればよいでしょうか?
例: 両方のプラグインでまったく同じActivator.java
.
私がすでに考えていた代替案:
- 別の (ベース) プラグインを作成して共有コードを含め、他の 2 つのプラグインをそのベース プラグインに依存させます。一般的な Eclipse のモジュール性の概念に適合しますが、機能が複数のプラグインに分散し、適切な機能がカプセル化されていないプラグインを持つことになります。
- Eclipse にライブラリ プロジェクトを作成し、それを 2 つのプラグイン プロジェクトでソースまたは JAR として参照します。このようにして、「ヘルパー」プラグインの作成を回避しますが、ライブラリ プロジェクトで Eclipse プラグイン ランタイムのクラスを参照することも、どういうわけか正しくないようです。