扩展Eclipse产品(在一组代码上并行开发)

扩展Eclipse产品(在一组代码上并行开发),eclipse,Eclipse,客户机定制需要现有eclipse产品的派生。因此,并行产品开发 其目的是使用Eclipse片段,但片段是可添加的,它们不能覆盖主机中的内容 我们如何在svn中维护一组代码,同时允许通过覆盖某些类进行自定义 目前的解决方案是有一个全球标志,以表明它是哪种产品,如果其他乱七八糟的地方在代码 ehhh。。。通过在SVN?AFAIK中分支代码,在另一个插件中重写一个类是不容易的 您可以定义扩展点或OSGi服务,而不是覆盖,并且可以为新客户机替换这些扩展点或OSGi服务的实现。对于一个客户机,您可以提供一

客户机定制需要现有eclipse产品的派生。因此,并行产品开发

其目的是使用Eclipse片段,但片段是可添加的,它们不能覆盖主机中的内容

我们如何在svn中维护一组代码,同时允许通过覆盖某些类进行自定义


目前的解决方案是有一个全球标志,以表明它是哪种产品,如果其他乱七八糟的地方在代码

ehhh。。。通过在SVN?

AFAIK中分支代码,在另一个插件中重写一个类是不容易的


您可以定义扩展点或OSGi服务,而不是覆盖,并且可以为新客户机替换这些扩展点或OSGi服务的实现。对于一个客户机,您可以提供一个扩展/服务实现,而对于另一个客户机,您可以提供一个新的扩展/服务实现。

通过分支,两个不同的团队将如何相互推动更改?可能有点困难,因为第二个产品涉及轻微的ui调整和更改…@zeroin23问题是,如果没有某种邀请,Eclipse不支持更改。原始插件的开发人员必须明确允许这些更改。对于较小的UI更改,我必须使用策略模式的唯一想法是:定义一个类,在其中存储这些调整,为该类创建一个扩展,然后基础插件应该加载这个策略对象。这样看来可能,但解决问题并不容易。