为 Eclipse 创建目标平台 IDE

Create Target Platform for Eclipse IDE

我正在创建一些挂接到 Eclipse 的插件 IDE。但是我坚持创建一个可重现的目标平台。

我天真的第一种方法是检查新 Eclipse 实例的关于对话框以了解使用的功能(它只是一个)并基于这些创建目标平台:

<location includeAllPlatforms="false" includeMode="slicer" includeSource="true" type="InstallableUnit"> 
    <repository location="http://download.eclipse.org/releases/mars"/>
    <unit id="epp.package.java" version="0.0.0"/>
</location>

(我也试过org.eclipse.epp.package.java.feature.feature.group,从对话框看似乎是一回事。)

不用说:这根本行不通。使用规划器模式(我宁愿不用,因为 "reproducible")允许我至少启动某种 Eclipse 应用程序,但它看起来不同并且所有 Java 东西(透视图、视图、菜单贡献) ) 丢失。

我检查了 Eclipse Git 存储库,但它们似乎根本不使用目标平台,所以...获取包含 Eclipse [=26= 的目标平台的正确方法是什么? ]?

我通常使用 Eclipse Platform p2 存储库来 assemble 作为 IDE 开发的目标平台。如果您的插件扩展平台、JDT and/or PDE(即您不扩展 maven 工具等),它包含您需要的一切。

每个 Eclipse 版本都有一个不同的存储库

其中有一个名为 Eclipse SDK (id org.eclipse.sdk.ide) 的功能。它包含平台以及 JDT 和 PDE。如果我理解你的问题,这就是你要找的。

存储库还包含一个名为 Eclipse Platform SDK 的功能,它只包含平台(即 workbench),但不包含 JDT 和 PDE。

如果您不需要(或不希望)PDE 成为目标平台的一部分,您应该能够select Eclipse Platform SDKEclipse Java 开发工具 特性。

例如,您可能想查看此项目的目标定义: https://github.com/rherrmann/eclipse-extras/blob/master/com.codeaffine.extras.target/eclipse-4.4.target

您可能已经知道还有一个 Orbit repository,其中包含 Eclipse 项目使用的库,打包为 OSGi 包。