2015-11-13 45 views
1

我在創造一些插件,鉤到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 ,從對話框似乎是同樣的事情)

不消說:這並不在所有的工作。利用平面模式(我寧可不要,因爲「再現性」),允許我以至少啓動某種形式的Eclipse的應用程序,但它看起來不同,所有的Java的東西(的角度,觀點,菜單貢獻)丟失。

我檢查了Eclipse的Git倉庫,但他們似乎並不在所有使用目標平臺,所以......是什麼讓包含Eclipse IDE中的目標平臺的正確方法是什麼?

回答

0

我通常求助於Eclipse平臺P2存儲庫組裝的IDE開發目標平臺。如果插件擴展平臺,JDT和/或PDE(即,您不擴展Maven工具等),它將包含您需要的所有內容。

對於每個Eclipse版本有一個明顯的倉庫

其中的一個叫做的Eclipse SDK功能(編號org.eclipse.sdk.ide)。它包含平臺以及JDT和PDE。如果我理解你的問題,這就是你正在尋找的。

存儲庫還包含一個名爲的Eclipse平臺SDK,該功能僅包含平臺(即工作臺),但不包含JDT和PDE。

如果您不需要(或不想)PDE作爲目標平臺,你應該能夠選擇Eclipse平臺SDKEclipse Java開發工具功能的一部分。

爲例子,你可能想看看這個項目的目標定義: https://github.com/rherrmann/eclipse-extras/blob/master/com.codeaffine.extras.target/eclipse-4.4.target

你可能已經知道,有一個也是Orbit repository其中包含Eclipse項目使用的庫,打包爲OSGi包。