2011-09-14 62 views
0

我已经编写了一个依赖Plugin-A版本1的eclipse插件。 Plugin-A的第2版已经发布,但它们已经破坏了向后兼容性,并且一些接口已经改变。我如何编写我的插件来使用两个版本的Plugin-A?Eclipse插件 - 支持多个版本的依赖关系

我可以看到这样做的唯一途径是保持我的插件代码两个单独的副本,我想避免,因为只有约3档不同出30

回答

1

拆分插件到OSGi组件和片段中。该插件包含大部分代码。该片段包含与两个决斗版本的通信使用适当的MANIFEST.MF为'插件-A'制作两个副本。然后根据你正在瞄准哪个版本的Plugin-A来安排选择片段。