gpt4 book ai didi

Eclipse插件: differences between dependencies and extensions

转载 作者:行者123 更新时间:2023-12-02 16:06:33 24 4
gpt4 key购买 nike

有人可以向我解释一下创建 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com