【问题标题】:Eclipse New plugin project wizard can target eclipse versions, but where is this information savedEclipse 新插件项目向导可以针对 eclipse 版本,但是这些信息保存在哪里
【发布时间】:2009-08-10 11:47:41
【问题描述】:

在 Eclipse (3.3) 中,如果您启动 New Plugin Project Wizard,第一页有一个目标平台,您可以在其中定位 eclipse 的一个版本。

是否保存/使用了这些信息?如果是,保存在哪里?

此外,如果您随后创建一个扩展,则将创建 plugin.xml,并且顶部是(对我而言):

<?eclipse version="3.2"?>

这个版本是从哪里来的?,它取决于你刚刚扩展的扩展吗?会更新/更改吗?

【问题讨论】:

    标签: eclipse eclipse-plugin osgi


    【解决方案1】:

    存在插件 3.2 版本是因为 3.2 之前的更改使其不兼容。但是,从 3.2 开始,它保持不变。

    您还会发现它在所需执行环境中的 MANIFEST.MF 中记录了信息,并且(对于 OSGi 应用程序)将特定版本放入 org.osgi.framework 或 org.eclipse.core 依赖项中。

    所以 Eclipse 版本和这些整体中的版本号之间存在微妙的映射关系;这不仅仅是两者之间的1-1对应。

    【讨论】:

    • 我将把它标记为我的答案,因为它激励我根据这里所说的内容进行更多调查。在新插件项目向导中,如果您选择 Eclipse 版本,然后基于向导中的模板创建插件,它将创建一个 plugin.xml,其顶部的版本与您选择的内容相关......例如3.0 in xml 用于 3.0,3.1...3.2 in xml 用于 3.2,3.3 和 3.4 in xml 用于 3.4,3.5
    • 如果您不在向导中使用模板,则不会保存目标 Eclipse 选择...因为没有创建 plugin.xml。然后创建一个扩展,将最新的 eclipse 版本放在 xml 的顶部......所以在我的情况下是 3.4(即使是 3.5)
    • 只有实现一个或多个扩展点时才需要plugin.xml。通常,模板确实具有此功能,但不仅仅是是否使用了模板。可以有一个没有扩展点的 Eclipse 插件(即只使用 OSGi 服务),但有一些扩展点是很正常的。如果您打开清单编辑器,它将显示扩展名;如果你添加一个,它会为你创建一个 plugin.xml 文件。
    【解决方案2】:

    回答的一些要素:

    来自"Whats your Target?"(适用于 Galileo 3.5,但有些适用于 3.3)

    IDE 是您的工作台,目标平台定义您使用 IDE 创建的产品。

    • 如果您必须让您的产品在 Eclipse 之外运行,您需要什么? (Equinox?伐木?Riena?说唱?码头?)
    • 我的产品应在哪些平台 (OS) 上运行? (Windows?OSX?)

    在最近的 Eclipse 中,目标定义中包含以下内容:

    • 目标的位置,
    • 构成目标的插件列表(MANIFEST.MF中的Require-bundle),
    • 目标环境(在 plugin.xml 中)
    • 启动参数

    但目标平台的主要信息仍然是所需插件的列表。

    来自"PDE Does Plugin"

    为了让 PDE 提供与稍后部署插件的运行时环境相同的开发环境,需要指定目标平台。
    目标平台是指将部署正在开发的插件的一组插件。在运行时,大多数插件需要其他插件在其类路径上才能正常运行

    来自RCP FAQ

    PDE 目前支持两个版本的插件开发。也就是说,使用 Eclipse 3.2,您可以开发 3.0 插件并启动 3.0 系统,但不能使用 2.1 或更早版本。

    【讨论】:

    • 我熟悉定位,但主要问题是目标 Eclipse 下拉菜单有什么影响以及您的选择保存在哪里。如果您继续在向导中使用模板,我相信它会保存在 plugin.xml 中,否则不会保存
    猜你喜欢
    • 1970-01-01
    • 2018-10-02
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    相关资源
    最近更新 更多