Eclipse插件:依赖项和扩展之间的差异

时间:2014-02-27 16:37:20

标签: eclipse eclipse-plugin eclipse-rcp

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

由于 西蒙

1 个答案:

答案 0 :(得分:3)

依赖项是插件所依赖的其他插件的列表(使用代码)。它们列在MANIFEST.MF中的插件Require-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文件类型定义新的编辑器。

您也可以编写自己的扩展程序,然后其他插件可以使用。