【问题标题】:Eclipse RCP feature based project基于 Eclipse RCP 功能的项目
【发布时间】:2018-07-10 14:52:46
【问题描述】:

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

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 Runtime -> Exported Packages -> Add

“无法解析为类型”

嗯,该怎么办?好的,让我们在 myApp 中说导入包。完成,打开 plugins.xml -> Dependencies 选项卡 - Imported Packages -> Add

现在可以了!

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

它仍然有效!所以,像 myFeature 是完全没用的。以这种方式运行我不需要它。为什么我需要任何功能项目,最终我添加了插件......

请在我阅读了整个互联网关于功能的内容之后。请有人解释一下。

如何正确使用功能。

【问题讨论】:

    标签: java eclipse eclipse-plugin eclipse-rcp


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-12
      • 1970-01-01
      • 1970-01-01
      • 2012-05-24
      • 1970-01-01
      相关资源
      最近更新 更多