2011-03-14 87 views
9

我想修正一個eclipse插件(WTP的官方插件)中的錯誤。 我在本地更改了源代碼,調試它 - 一切都很好。如何修補eclipse插件?

現在我想將此更改傳播到我的eclipse安裝中,但是我遇到了問題。 似乎有不止一種方法來實現這一點,例如:

This site推薦的片段,但the Eclipse FAQ的缺點。

但我卡住了,似乎沒有辦法爲我工作。

UPDATE:

我試圖創建和安裝的功能的補丁,所建議的。 安裝此功能修補程序後,安裝功能修補程序,但不包含修補程序插件。 插件的上一個/現有版本仍然存在且處於活動狀態。

我想知道爲什麼會出現這種情況? 這是否與簽署官方插件有關? 是否有日誌可以查看修補的插件尚未安裝的原因?

最後更新:

問題是,我修補父特徵(其已經在eclipse安裝細節被示出),而不是直接功能,它直接包含該插件。 爲補丁指定正確/「最低級別」功能後,所有操作都按預期工作。

回答

5

最好的方法是創建所謂的「功能補丁」。功能修補程序由您正在修補的插件的全新版本以及描述正在修補的功能組成。看到這個有用的博客文章:

http://aniefer.blogspot.com/2009/06/patching-features-with-p2.html

+0

我已經更新了這個問題。 – MRalwasser 2011-03-15 12:32:11

+0

您是否記得從補丁功能的feature.xml文件中引用您的補丁插件?簽名不會阻止您修補插件。 – 2011-03-15 13:36:29

+0

謝謝。我已經更新了這個問題來描述問題的原因,但現在一切正常。 – MRalwasser 2011-03-23 11:20:06

相關問題