2011-09-14 101 views
0

我已經編寫了一個依賴Plugin-A版本1的eclipse插件。 Plugin-A的第2版已經發布,但它們已經破壞了向後兼容性,並且一些接口已經改變。我如何編寫我的插件來使用兩個版本的Plugin-A?Eclipse插件 - 支持多個版本的依賴關係

我可以看到這樣做的唯一途徑是保持我的插件代碼兩個單獨的副本,我想避免,因爲只有約3檔不同出30

回答

1

拆分插件到OSGi組件和片段中。該插件包含大部分代碼。該片段包含與兩個決鬥版本的通信使用適當的MANIFEST.MF爲'插件-A'製作兩個副本。然後根據你正在瞄準哪個版本的Plugin-A來安排選擇片段。