Eclipse New插件项目向导可以定位eclipse版本,但是这些信息保存在哪里

时间:2009-08-10 11:47:42

标签: eclipse eclipse-plugin osgi

在Eclipse(3.3)中,如果启动New Plugin Project Wizard,则第一页有一个Target Platform,您可以在其中定位eclipse版本。

这些信息是保存/使用的,如果是这样的话?

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

<?eclipse version="3.2"?>

这个版本来自哪里?,它取决于您刚刚扩展的扩展吗?它会被更新/更改吗?

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)

alt text

  

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

     
      
  • 如果必须让您的产品在Eclipse外运行,您需要什么? (Equinox?Logging?Riena?RAP?Jetty?)
  •   
  • 我的产品应该运行在哪些平台(OS)上? (Windows?OSX?)
  •   

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

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

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

来自"PDE Does Plugin"

  

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

alt text

来自RCP FAQ

  

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