【发布时间】:2011-02-11 03:10:53
【问题描述】:
有什么区别?什么用于什么目的?
【问题讨论】:
标签: eclipse plugins rcp product
有什么区别?什么用于什么目的?
【问题讨论】:
标签: eclipse plugins rcp product
如RCP tutorial详情
插件是 Eclipse 中最小的可部署和可安装的软件组件。
每个插件都可以定义扩展点,这些扩展点定义了其他插件贡献功能(代码和非代码)的可能性。例如,非代码功能贡献可以提供帮助内容。
此架构的基础是 Eclipse 的运行时环境 Equinox,它是 OSGI 的参考实现。详情请见OSGi development - Tutorial。
Eclipse 的 Plugin 概念与 OSGI 的 bundle 概念相同。一般来说,一个 OSGI 包等于一个插件,反之亦然。
一个功能项目基本上是一个插件和其他功能的列表,可以理解为一个逻辑上的独立单元。
Eclipse 将特性项目用于更新管理器和构建过程。您还可以提供具有功能的软件许可证
最后,product 是一个使用 Eclipse 平台构建的独立程序。可以选择将产品打包并作为一个或多个特性交付,这些特性只是插件的分组,由 Eclipse 更新机制作为单个实体进行管理。
所以:
插件可以分组为功能,这些功能可以打包为一个称为产品的可执行单元。
【讨论】:
Feature 项目的Dependencies 选项卡和@ 的Dependencies 选项卡有什么区别987654332@和Product的Dependencies标签?能解释一下吗?
Product 的Dependencies 选项卡允许您列出产品所需的功能(插件组)以及插件(@987654325 @:“依赖项页面列出了在 Update Manager 安装此功能之前必须存在于产品中的所有必需功能和插件。如果缺少这些先决条件中的任何一个,则不会安装该功能”。@987654337 Plugin.xml 的@ 标签只列出了其他需要的插件。
MANIFEST.MF 和中有一个依赖项定义选项卡在plugin.xml 和在build.properties.xml的same 插件?我无法解决这个问题并对项目进行随机更改
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-Bundle 或 Import-Package 标头。”所以你不应该直接修改那部分。 plugin.xml 只能包含 直接依赖项(相对于 MANIFEST.ML 中的 all 依赖项)
build.properties 中的依赖项不同,后者仅涉及编译时所需的插件,用于构建插件。