有人可以向我解释一下创建 Eclipse 插件时依赖项和扩展之间的区别吗?
谢谢 西蒙娜
最佳答案
依赖项是您的插件所依赖的其他插件的列表(使用其中的代码)。它们列在插件 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 文件类型定义新的编辑器。
您还可以编写自己的扩展,然后其他插件可以使用它们。
关于Eclipse插件: differences between dependencies and extensions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22074693/