在 Eclipse (3.3) 中,如果您启动 New Plugin Project Wizard,第一页有一个目标平台,您可以在其中定位 eclipse 的一个版本。
是否保存/使用了这些信息,如果是,在哪里?
此外,如果您随后创建了一个扩展,则会创建 plugin.xml,并且在顶部是(对我而言):
<?eclipse version="3.2"?>
这个版本是从哪里来的?,是否取决于你刚刚扩展的扩展?会更新/更改吗?
在 Eclipse (3.3) 中,如果您启动 New Plugin Project Wizard,第一页有一个目标平台,您可以在其中定位 eclipse 的一个版本。
是否保存/使用了这些信息,如果是,在哪里?
此外,如果您随后创建了一个扩展,则会创建 plugin.xml,并且在顶部是(对我而言):
<?eclipse version="3.2"?>
这个版本是从哪里来的?,是否取决于你刚刚扩展的扩展?会更新/更改吗?
插件 3.2 版本在那里是因为 3.2 之前的更改会使其不兼容。但是,从 3.2 开始,它保持不变。
您还会发现它在所需执行环境中的 MANIFEST.MF 中记录了信息,并且(对于 OSGi 应用程序)将特定版本放入 org.osgi.framework 或 org.eclipse.core 依赖项中。
所以 Eclipse 版本和这些整体中的版本号之间存在微妙的映射关系;这不仅仅是两者之间的1-1对应。
答案的一些要素:
从“你的目标是什么?” (对于 Galileo 3.5,但有些适用于 3.3)
IDE 是您的工作台,目标平台定义您使用 IDE 创建的产品。
- 如果您必须让您的产品在 Eclipse 之外运行,您需要什么?(Equinox?测井?Riena?说唱?码头?)
- 我的产品应该在哪些平台 (OS) 上运行?(Windows?OSX?)
在最近的日食中,目标定义中包括以下内容:
- 目标的位置,
- 构成目标的插件列表(
Require-bundle
在 中MANIFEST.MF
),- 目标环境(在 plugin.xml 中)
- 发起论证
但是 Target 平台的主要信息仍然是所需的插件列表。
为了让 PDE 提供与稍后部署插件的运行时环境相同的开发环境,需要指定目标平台。
目标平台是指将部署正在开发的插件的一组插件。在运行时,大多数插件需要其他插件在其类路径上才能正常运行
来自RCP 常见问题解答:
PDE 目前支持两个版本的插件开发。也就是说,使用 Eclipse 3.2,您可以开发 3.0 插件并启动 3.0 系统,但不能使用 2.1 或更早版本。