Eclipse插件: differences between dependencies and extensions

标签 eclipse eclipse-plugin eclipse-rcp

有人可以向我解释一下创建 Eclipse 插件时依赖项和扩展之间的区别吗?

谢谢 西蒙娜

最佳答案

依赖项是您的插件所依赖的其他插件的列表(使用其中的代码)。它们列在插件 MANIFEST.MFRequire-Bundle(有时是 Import-Package)中。Eclipse 使用它来创建插件的类路径(每个插件都有自己单独的类路径)。示例:

Require-Bundle: org.eclipse.core.runtime,
 org.eclipse.swt;bundle-version="3.102.0",
 org.eclipse.e4.ui.css.core;bundle-version="0.10.100",
 org.eclipse.e4.ui.css.swt;bundle-version="0.11.0"

指定该插件依赖于四个标准 Eclipse 插件。

扩展是让您的插件通过 plugin.xml 文件中的 XML 规范使用其他插件提供的功能的一种方式。例如:

<extension
     point="org.eclipse.ui.editors">
  <editor
        name="Ant Editor"
        icon="$nl$/icons/full/obj16/ant_buildfile.gif"
        class="org.eclipse.ant.internal.ui.editor.AntEditor"
        contributorClass="org.eclipse.ant.internal.ui.editor.AntEditorActionContributor"
        id="org.eclipse.ant.ui.internal.editor.AntEditor">
        <contentTypeBinding
           contentTypeId="org.eclipse.ant.core.antBuildFile"/> 
  </editor>

(取自 Ant 插件)。这使用 org.eclipse.ui.editors 扩展点为 ant 文件类型定义新的编辑器。

您还可以编写自己的扩展,然后其他插件可以使用它们。

关于Eclipse插件: differences between dependencies and extensions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22074693/

相关文章:

eclipse - 用于 Sourceforge 功能/错误跟踪系统的 Mylyn 连接器

.net - Eclipse/Netbeans 平台和插件架构(.NET 中怎么样?)

java - 使用 Java 从 URL 获取 Twitter 的数据

java - 导入org.apache无法解析:Eclipse

java - 需要找到当前eclipse工作空间中文件的文件路径

java - 如何在 Eclipse 插件中使用依赖注入(inject)

windows - GWT 导致 Eclipse 无法在 Windows XP 上启动

java - 制作文本的 SWT 树列剪辑开头

java - 如何将 JFace Treeviewer 中的数据选择解析到 RCP 中的另一个 View ?

ruby - 如何在 IDE(如 Eclipse)中开发和调试 Chef 说明书和 Recipe ?