2013-06-28 40 views
0

我試圖讓我的eclipse在Ubuntu上設置,但我遇到了一個令人難以置信的惱人的bug,當按F2來調出javadoc彈出窗口時,所有進一步的按鍵被阻止直到我點擊其他UI元素上的鼠標。如何將現有補丁應用於您的Eclipse IDE

的錯誤本身是可見這裏 - https://bugs.eclipse.org/bugs/show_bug.cgi?id=353305 並沒有在這裏提供一個補丁 - http://git.eclipse.org/c/platform/eclipse.platform.swt.git/commit/?id=a7026b1b456498a95fd3935ab7b613f4c353caa4

我發現兩篇文章有關日食修補功能 http://aniefer.blogspot.co.uk/2009/06/patching-features-with-p2.html http://eclipsesource.com/blogs/2012/07/30/patching-your-own-eclipse-ide/

我開始創建一個新的功能補丁,但這兩篇文章似乎都假設你神奇地知道輸入什麼值爲「功能ID」和「功能版本」。我只是把這個補丁鏈接到上面,我不知道特性ID或版本。

如果有人可以佈置一些容易遵循的步驟,那將是非常好的,也可能是一些背景,我覺得這裏的知識存在巨大差距,我的意思是我真的堅持要在哪裏尋找這個信息。

感謝

回答

0

一個feature patch是一種特殊的功能,指定捆在現有的功能更新。

在我的示例中,我的功能修補程序正在更新2個包中的org.eclipse.rcp功能。功能補丁的ID本身可識別補丁(因此必須是唯一的),但與補丁的內容無關。

你有什麼是源代碼補丁。要創建一個功能補丁,您需要查看您關心的軟件包(在本例中爲SWT)的適當源代碼,應用該補丁並確保其正常工作。然後,您可以使用該功能補丁和功能補丁來生成可用於將其安裝到現有系統中的更新站點(使用File>Export...>Plug-in Development>Deployable Features)。要獲取代碼,以下是Platform UI的How To Contribute的一個示例,該示例與SWT需要執行的操作類似。

+0

嗨保羅謝謝你回到我身邊,它現在在這裏工作的結束,所以我會嘗試你在星期一的建議。順便說一下,我意識到我發佈了一個稍微不正確的補丁鏈接,錯誤報告中給出的補丁鏈接是 - [link](http://git.eclipse.org/c/platform/eclipse.platform.swt.git/commit/ ?id = a7026b1b456498a95fd3935ab7b613f4c353caa4)從哪裏有下載鏈接。點擊這個鏈接下載了一個包含大量源代碼的大文件。在頂層它包含'bundles' – PiersyP

+0

'捆綁實例和測試',然後''org.eclipse.swt'在捆綁內,然後包括'Eclipse SWT'在'org.eclipse.swt'內的一堆目錄。在裏面我可以找到windows mac gtk的源代碼。 。 。等gtk我可以找到修改後的文件。我想這些是插件,但我不明白如何導入它們,因爲插件導入嚮導似乎期待一個zip?有什麼想法嗎? – PiersyP

+0

您需要按照http://www.eclipse.org/swt/git.php –