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