基于Eclipse RCP功能的项目

时间:2018-07-10 14:52:46

标签: java eclipse eclipse-plugin eclipse-rcp

您好,了解如何使用功能。我构建了此插件,功能和应用程序。

myPluginOne-具有hello world打印方法的One.class。 myPluginTwo-具有Hello Galaxy打印方法的Two.class。 myFeature-包含的插件myPluginOne和myPluginTwo。

myApp-Eclipse RCP应用程序,产品配置基于功能(在概述选项卡中选择)。我在产品文件的“目录”选项卡中添加了功能“ myFeature”。

好吧,现在我在“ myApp”中创建了一个新类,该类具有执行此代码的方法。

One o = new One();
o.print();

现在,完全的大脑破坏开始了。 “一个不能解析为一个类型”。为什么不?我在myApp中添加了“ myFeature”,而myFeature包含了“ myPluginOne”,为什么它不起作用?

导出正确的软件包对吗?好的,现在我在“ myPluginOne”中导出正确的包。Tab运行时->导出的包->添加

“一个类型不能解析”

该怎么办?好吧,说在myApp中导入包。完成后,打开plugins.xml->“依赖关系”标签-导入的软件包->添加

现在可以了!

但是嘿,等等,让我们做些特别的事情。现在,我删除整个功能“ myFeature”,并将其从“ myApp”中删除。

它仍然有效!因此,就像myFeature完全没有用。以这种方式运行,我不需要它。为什么我需要任何功能项目,在一天结束时我添加了插件...

请阅读完有关整个功能的互联网后,请。请有人向我解释。

如何正确使用功能。

1 个答案:

答案 0 :(得分:0)

功能是将插件分组在一起的一种方法,当您拥有一个带有大量插件的大型RCP时,此功能最为有用。它们与插件系统的导出/导入包部分无关。

Eclipse本身就是使用功能的一个很好的例子。这是我的Eclipse安装中的功能的屏幕截图:

Feature list

已安装软件对话框的此功能页面很好地概述了我具有的Eclipse功能。

在使用产品版本时,如果您使用“基于插件”,则最终将不得不列出大量难以管理的插件。使用“基于功能”的构建,您将只有少量功能。例如,这是我的(很大)e4 RCP内容配置之一: Content configuration 基于插件的等效项将列出一百多个插件。