这是一个相对开放的问题,所以我不介意指出正确的方向。
我有一个产品,它使用Eclipse工作台允许用户使用自定义语言进行编程。对于此产品,我还将对要导出的较轻版本进行一些次要的UI和内部更改。例如,产品的完整版本包含一些额外的视图和菜单,并且行为略有不同(例如在创建新文件时),因为较轻的版本不包含大量视图并且具有几个不同的更简化的视图。
我不想复制我的工作区,然后为完整版本和较轻版本提供2个单独的工作区,因为从长远来看这将很难维护,特别是当代码相关的更改时。我希望能够从公共工作区导出产品的完整版和轻版本。
我该如何解决这个问题?或者我在哪里可以开始寻找?
该产品是一组功能,并使用Eclipse工作台作为其基本应用程序。
我想澄清一下,我在问我如何隐藏完整版或轻版的视图,作为一个例子。我知道在C#中,我们有像#if这样的选项。我已经看到很多问题涉及到相同代码的2个不同版本,但没有关于它们如何具有相同代码的2个不同版本。
答案 0 :(得分:3)
你想the Eclipse RCP book它真正完全解释了如何做到这一点。要做到这一点,您需要对Eclipse插件,功能,产品,片段和其他一些事物的概念有充分的了解。
基本上,您可以将应用程序分段为多个插件(例如,有一个基本插件,然后是另一个提供附加功能的插件)。然后,将这些插件组织为要安装的功能集合的功能。 Eclipse中“产品”的概念与品牌有关,因此您可能会有两种产品,一种是精简产品,另一种是完整产品。这些产品可能有一个品牌插件(实际声明产品)。
这应该让你开始。