如何独立地在不同的Eclipse插件中重用代码

时间:2012-05-30 13:45:22

标签: eclipse encapsulation modularity

如果我有2个具有类似功能的不同Eclipse插件(例如,它们都实现了扩展点或第三个插件的服务),我怎样才能轻松在两个插件中重用相同的代码而不依赖于其他

示例:让两个插件共享完全相同的Activator.java

我已经考虑过的替代方案:

  • 创建另一个(基础)插件以包含共享代码,并使其他2个插件依赖于该基本插件。适合一般的Eclipse模块化概念,但会导致功能扩展到多个插件,并且插件没有封装在其中的任何合理功能。
  • 在Eclipse中拥有一个库项目,并在2个插件项目中将其作为源或JAR引用。这样我就避免创建“helper”插件,但是有一个库项目从Eclipse插件运行时引用类似乎也不正确。

1 个答案:

答案 0 :(得分:1)

执行此操作的标准方法是创建第三个插件。通常,如果您使用插件开发,最好将其用于所有内容(不要创建库项目)。通过这种方式,您可以获得插件开发的所有好处。