3

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

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

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

<?eclipse version="3.2"?>

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

4

2 回答 2

4

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

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

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

于 2009-09-23T18:57:15.937 回答
2

答案的一些要素:

“你的目标是什么?” (对于 Galileo 3.5,但有些适用于 3.3)

替代文字

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

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

在最近的日食中,目标定义中包括以下内容:

  • 目标的位置,
  • 构成目标的插件列表(Require-bundle在 中MANIFEST.MF),
  • 目标环境(在 plugin.xml 中)
  • 发起论证

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

“PDE 做插件”

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

替代文字

来自RCP 常见问题解答

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

于 2009-08-10T13:50:00.457 回答