簡體   English   中英

Eclipse:無頭PDE構建所需的最低Eclipse安裝是什么?

[英]Eclipse: What is the minimum Eclipse installation needed for a headless PDE build?

我目前正在無頭模式下使用PDE構建來構建我的OSGI Bundle項目。 PDE Antrunner任務使用Eclipse安裝,我只是指向我的本地Eclipse安裝。

不幸的是,我的eclipse安裝大約260MB,但我認為PDE版本不需要在標准的eclipse安裝中使用所有這些插件。

現在有人做了無頭PDE構建所需的最小插件列表嗎? 我在自定義目標平台文件夾中實際擁有的所有依賴項,所以我想我在eclipse安裝中唯一需要的是PDE構建實際需要的依賴項。 但是那些是什么? 我可以將安裝縮小到最低限度嗎?

我的目標是在我的項目的SVN中簽入這個“build-eclipse”文件夾,這樣當你檢查它時,你就擁有了啟動完整構建所需的一切,而不需要觸及任何build.properties。 但如果我可能只需要20MB的話,我不想提供266MB的日食。

謝謝Christoph

我今天終於需要自己這樣做了(為了解決我所遇到的問題,其名稱中包含空格的目錄未包含在生成的PDE Build包中 )。 我最終得到了一些可以構建我的(基於Java的)插件集合的東西。 我不知道它是否是“最小”,但它是以Java PDE Build為重點,並且比完整的Eclipse IDE安裝小得多。

我粗略地記筆記; 這里可能會有一些遺漏或多余的步驟,但主要是它應該引導。

一世:

  1. 解雇了最近的Eclipse IDE(在我的例子中,我目前使用的3.5實例)。
  2. 使用了臨時工作空間,因此對目標平台的更改不會搞砸我的“真實”項目。
  3. 確保目標平台設置為我想要繪制PDE構建器插件的位置(在我的例子中,只是我運行的Eclipse)。 (窗口|首選項... |插件開發|目標平台)
  4. 創建了一個新的空項目。
  5. 在該項目中創建了一個新的產品配置(使用“基本設置”)。
  6. 在新產品配置的“概述”頁面上,取消選中“產品包含原生啟動工件”。
  7. 在依賴關系上,指定以下插件構成產品:
    • org.eclipse.pde.build
    • org.apache.ant
    • org.eclipse.jdt.core
  8. 選中“包含可選依賴項。 “。
  9. 單擊“添加必需的插件”。
  10. 在包資源管理器中右鍵單擊產品定義,然后選擇“導出... | Eclipse產品“。
  11. 告訴我想要我的PDE構建器實例的地方。
  12. 未選中“導出前同步”。
  13. 未選中“生成元數據存儲庫”。
  14. 單擊“完成”。

現在我可以(繼續)通過調用如下的宏來從我的普通Ant構建啟動PDE Build(有更好的方法嗎?):

<macrodef name="build-a-product">
    <attribute name="config-dir"/>
    <sequential>
        <property name="product-build-file" value="${pde-builder-path}\plugins\org.eclipse.pde.build_3.5.2.R35x_20100114\scripts\productBuild\productBuild.xml" />
        <java jar="${pde-builder-path}\plugins\org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar" fork="yes" failonerror="yes" >
            <arg value="-application" />
            <arg value="org.eclipse.ant.core.antRunner" />

            <arg value="-buildfile" />
            <arg value="${product-build-file}" />

            <arg value="-Dbuilder=@{config-dir}" />

            <arg value="-Dbasedir=${basedir}" />
        </java>
    </sequential>
</macrodef>

我不能直接回答你的問題,但我可以揮手一點,其中一些可能會幫助你找到真正的答案。

在我的PDE體驗中,我發現區分它非常有用:

  • 我用來進行交互式編輯的Eclipse IDE
  • 我用於無頭PDE構建的“Eclipse”安裝
  • “目標平台”(插件/功能/等等我正在構建的東西取決於)

聽起來這些都是清晰,獨立的概念:您已經隔離了“目標平台”,並希望將您的交互式Eclipse與PDE構建器隔離開來。

您可以嘗試在交互式Eclipse中創建一個新的(空白)工作區(只是為了確保您正在查看它,而不是在目標平台上),打開“插件”視圖,右鍵單擊看似有希望的插件-in像org.eclipse.pde.build ,並選擇“Open Dependencies”。 “平面布局”可能是比分層結構更有用的查看結果的方式,但在我的Eclipse中我似乎無法復制和粘貼此列表。

在我的情況下,這沒有提到JDT中的任何內容,這讓我覺得實際上嘗試構建基於Java的插件會失敗,但希望這會提供另一個引導(例如“找不到org.eclipse.jdt “, 或者其他的東西)。

看起來似乎“應該”使用軟件更新機制,目標平台或Buckminster來命名一個插件並讓所有其他插件到位。 也許您可以使用目標平台,選擇您需要的插件,點擊按鈕選擇所需的插件,然后以某種方式導出一個“構建”,有效地收集所有這些插件?

我承認我們剛剛在交互式Eclipse中簽入並將其用作我們的PDE構建器。 我們不會以交互方式使用它,我們也會維護一個單獨的目標平台。 我們的PDE構建器顯然不是最小的,但也可能是,所以我希望您將用您的發現更新此空間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM