【问题标题】:What are the differences between plug-ins, features, and products in Eclipse RCP?Eclipse RCP 中的插件、特性和产品之间有什么区别?
【发布时间】:2011-02-11 03:10:53
【问题描述】:

有什么区别?什么用于什么目的?

【问题讨论】:

    标签: eclipse plugins rcp product


    【解决方案1】:

    RCP tutorial详情

    插件是 Eclipse 中最小的可部署和可安装的软件组件。

    每个插件都可以定义扩展点,这些扩展点定义了其他插件贡献功能(代码和非代码)的可能性。例如,非代码功能贡献可以提供帮助内容。

    此架构的基础是 Eclipse 的运行时环境 Equinox,它是 OSGI 的参考实现。详情请见OSGi development - Tutorial
    Eclipse 的 Plugin 概念与 OSGI 的 bundle 概念相同。一般来说,一个 OSGI 包等于一个插件,反之亦然。


    Feature Tutorial提到

    一个功能项目基本上是一个插件和其他功能的列表,可以理解为一个逻辑上的独立单元

    Eclipse 将特性项目用于更新管理器和构建过程。您还可以提供具有功能的软件许可证


    最后,product 是一个使用 Eclipse 平台构建的独立程序。可以选择将产品打包并作为一个或多个特性交付,这些特性只是插件的分组,由 Eclipse 更新机制作为单个实体进行管理。


    所以:

    插件可以分组为功能,这些功能可以打包为一个称为产品的可执行单元

    【讨论】:

    • 这是一个相当老的答案,但无论如何:我明白你在说什么,但是Feature 项目的Dependencies 选项卡和@ 的Dependencies 选项卡有什么区别987654332@和ProductDependencies标签?能解释一下吗?
    • @user384706 基本上,ProductDependencies 选项卡允许您列出产品所需的功能(插件组)以及插件(@987654325 @:“依赖项页面列出了在 Update Manager 安装此功能之前必须存在于产品中的所有必需功能和插件。如果缺少这些先决条件中的任何一个,则不会安装该功能”。@987654337 Plugin.xml 的@ 标签只列出了其他需要的插件。
    • 谢谢!为什么在MANIFEST.MF 中有一个依赖项定义选项卡在plugin.xml build.properties.xml的same 插件?我无法解决这个问题并对项目进行随机更改
    • @user384706 MANIFEST.MF 将包含运行时所需插件的“已解决”列表(请参阅 help.eclipse.org/indigo/index.jsp?topic=% 2Forg.eclipse.pde.doc.user%2Fguide%2Ftools%2Feditors%2Fmanifest_editor%2Fdependencies.htm):“您可以随时单击添加依赖项超链接让PDE分析您的代码并在您的MANIFEST.MF 文件通过 Require-BundleImport-Package 标头。”所以你不应该直接修改那部分。 plugin.xml 只能包含 直接依赖项(相对于 MANIFEST.ML 中的 all 依赖项)
    • @user384706 这与build.properties 中的依赖项不同,后者仅涉及编译时所需的插件,用于构建插件。
    猜你喜欢
    • 1970-01-01
    • 2010-11-19
    • 2012-12-07
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    • 2014-04-25
    • 2014-08-28
    相关资源
    最近更新 更多