我正在创建一些挂钩到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
,从对话框看起来是同样的事情。)
毋庸置疑:这根本不起作用。使用规划器模式(我不喜欢,因为“可重复”)允许我至少启动某种Eclipse应用程序,但它看起来不同,并且缺少所有Java内容(透视图,视图,菜单贡献)。 p>
我检查了Eclipse Git存储库,但它们似乎根本没有使用目标平台,所以...获取包含Eclipse IDE的目标平台的正确方法是什么?
答案 0 :(得分:1)
我通常使用Eclipse Platform p2存储库来组装IDE开发的目标平台。它包含您的插件扩展平台,JDT和/或PDE所需的一切(即您不会扩展maven工具等)。
对于每个Eclipse版本,都有一个不同的存储库
其中有一个名为 Eclipse SDK (id org.eclipse.sdk.ide
)的功能。它包含平台以及JDT和PDE。如果我理解你的问题,这就是你要找的东西。
存储库还包含一个名为 Eclipse Platform SDK 的功能,它只包含平台(即工作台),但不包含JDT和PDE。
如果您不需要(或者不想)PDE成为目标平台的一部分,您应该能够选择 Eclipse Platform SDK 和 Eclipse Java开发工具功能。
例如,您可能希望查看此项目目标定义: https://github.com/rherrmann/eclipse-extras/blob/master/com.codeaffine.extras.target/eclipse-4.4.target
您可能已经知道还有一个Orbit repository,其中包含Eclipse项目使用的库,打包为OSGi包。