Eclipse 新建插件项目向导可以针对 Eclipse 版本,但是此信息保存在哪里

发布于 2024-07-30 09:52:53 字数 260 浏览 4 评论 0原文

在 Eclipse (3.3) 中,如果启动“新建插件项目向导”,第一页有一个“目标平台”,您可以在其中定位 Eclipse 的版本。

此信息是否保存/使用?如果保存/使用在哪里?

另外,如果您随后创建扩展,则会创建plugin.xml,并且顶部(对我来说)是:

<?eclipse version="3.2"?>

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

In Eclipse (3.3) if you start the New Plugin Project Wizard, the first page has a Target Platform, where you can target a version of eclipse.

Is this information saved/used and if so where?

Also if you then create an extension the plugin.xml is created, and at the top is (for me) :

<?eclipse version="3.2"?>

Where did this version come from?, does it depend on the extension you just extended? Will it be updated/changed?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

呆头 2024-08-06 09:52:53

插件 3.2 版本之所以存在,是因为 3.2 之前有一些更改,这会导致它不兼容。 然而,从 3.2 开始,它保持不变。

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

因此,Eclipse 版本和这些整体中包含的版本号之间存在微妙的映射; 两者之间不仅仅是一一对应。

The plugin 3.2 version is there because there were changes prior to 3.2 which would make it incompatible. However, it's remained the same from 3.2 onwards.

You'll also find that it records the information in the MANIFEST.MF in the Required Execution Environment and (for OSGi apps) puts specific versions in the org.osgi.framework or org.eclipse.core dependencies.

So there's a subtle mapping between Eclipse version and what version numbers are put in these entires; it's not just a 1-1 correspondence between the two.

浅语花开 2024-08-06 09:52:53

答案的一些要素:

来自“你的目标是什么?”< /a> (适用于 Galileo 3.5,但有些适用于 3.3)

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

  • 如果您必须让您的产品在 Eclipse 之外运行,您需要什么? (Equinox?日志记录?里埃纳?RAP?码头?)
  • 我的产品应该在哪些平台 (OS) 上运行? (Windows?OSX?)

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

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

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

来自 “PDE 提供插件”

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

alt text

来自 RCP 常见问题解答 :

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

Some elements of answer:

From "Whats your Target?" (for Galileo 3.5, but some applies to 3.3)

alt text

The IDE is your workbench and the Target Platform defines your Product you’re creating using the IDE.

  • What do you need if you have to make your product run outside Eclipse ? (Equinox ? Logging ? Riena ? RAP ? Jetty ? )
  • On which platforms (OS) should my product run ? (Windows ? OSX ? )

In recent eclipse, the following are including in a Target definition:

  • the location of the target,
  • the list of plug-ins constituting the target (Require-bundle in the MANIFEST.MF),
  • the target environment (in plugin.xml)
  • launching argument

But the main information of a Target platform remain the list of plugins needed.

From "PDE Does Plugin":

In order for PDE to provide a development environment that is identical to the runtime environment in which the plug-in will be later deployed, one needs to specify the Target Platform.
Target platform refers to the set of plug-ins with which the plug-in being developed will be deployed. At runtime, most plug-ins require other plug-ins to be on their class path in order to run properly

alt text

From RCP FAQ:

PDE currently supports two versions back for plug-in development. That is, with Eclipse 3.2 you can develop 3.0 plugins and launch 3.0 systems, but not 2.1 or earlier.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文