如果我有 2 个具有相似功能的不同 Eclipse 插件(例如,它们都实现了第三个插件的扩展点或服务),我怎样才能轻松地在两个插件中重用相同的代码而不使一个依赖于另一个?
示例:让两个插件共享完全相同的Activator.java
.
我已经考虑过的替代方案:
- 创建另一个(基本)插件以包含共享代码并使其他 2 个插件依赖于该基本插件。适合一般的 Eclipse 模块化概念,但会导致功能分布在多个插件上,并且插件中没有封装任何合理的功能。
- 在 Eclipse 中有一个库项目,并在 2 个插件项目中将其作为源代码或 JAR 引用。这样我就避免了创建“帮助”插件,但是让一个库项目引用 Eclipse 插件运行时中的类似乎也不正确。