Eclipse插件-支持依赖项的多个版本

Eclipse插件-支持依赖项的多个版本,eclipse,eclipse-plugin,dependencies,Eclipse,Eclipse Plugin,Dependencies,我已经编写了一个eclipse插件,它依赖于plugin-A的版本1。plugin-A的版本2已经发布,但它们已经破坏了向后兼容性,并且一些接口已经更改。我如何编写我的插件来与两个版本的plugin-A一起工作 我唯一能做到这一点的方法是维护我的插件代码的两个独立副本,我希望避免这样做,因为30个文件中只有3个文件存在差异。将插件拆分为一个OSGi组件和一个片段。该插件包含大部分代码。该片段包含与两个决斗版本的通信,并使用适当的MANIFEST.MF为“Plugin-A”制作两个副本。然后根据您

我已经编写了一个eclipse插件,它依赖于plugin-A的版本1。plugin-A的版本2已经发布,但它们已经破坏了向后兼容性,并且一些接口已经更改。我如何编写我的插件来与两个版本的plugin-A一起工作


我唯一能做到这一点的方法是维护我的插件代码的两个独立副本,我希望避免这样做,因为30个文件中只有3个文件存在差异。

将插件拆分为一个OSGi组件和一个片段。该插件包含大部分代码。该片段包含与两个决斗版本的通信,并使用适当的MANIFEST.MF为“Plugin-A”制作两个副本。然后根据您针对的插件-A的版本安排选取片段。

在初始化容器的java代码中,如何为适当的版本“安排选取片段”。