[英]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安裝小得多。
我粗略地記筆記; 這里可能會有一些遺漏或多余的步驟,但主要是它應該引導。
一世:
org.eclipse.pde.build
org.apache.ant
org.eclipse.jdt.core
現在我可以(繼續)通過調用如下的宏來從我的普通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與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.