有人可以解释一下创建Eclipse插件的依赖关系和扩展之间的区别吗?
由于 西蒙
答案 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文件类型定义新的编辑器。
您也可以编写自己的扩展程序,然后其他插件可以使用。