天天看點

定制Eclipse IDE之雜症篇

該篇将講述在開發Eclipse 插件過程發生的疑難雜症。不談功能,隻說病症。

前言、拿哪個Eclipse作為定制的基礎?

我建議是你用哪個Eclipse做開發,就使用那個Eclipse作為定制的基礎,因為你的插件是在這上面開發的,決對不會出現缺少必要的依賴插件。如果覺得有些插件沒必要的話,也自行删除。

一、插件存在緩存的現象

在開發插件的時候,有時會存在緩存了上一次運作插件結果的現象。

解決辦法:

1.在run configurations的Eclipse Application裡,勾選清除“工作空間”,同時把“清除之前請求确認”勾掉。

二、插件裡plugin_customization.ini一直不生效

plugin_customization.ini裡面是對Eclipse的一些全局配置。有可能你會在的透視圖插件裡指定自己的plugin_customization.ini,但是你會發現總是不生效。

配置如下:

<a></a>

原因解析:

其實這個是取決于你的eclipse.exe下的eclipse.ini指定運作的product是什麼,打開這個檔案我們會看到:

生效的隻是這個product下的plugin_customization.ini

解決辦法有兩種,一是将指定product,指向自己插件(名稱就是自己插件名 + product名)。例如:

另外一種是将你要生效的那個plugin_customization.ini覆寫eclipse\plugins\org.eclipse.epp.package.rcp_4.4.2.20150219-0708 目錄裡的plugin_customization.ini(我是用這種方法)。

三、IDE的主題設定一直無效

這個原因跟第二個有些類似,你在插件設定的主題一直無效,例如:

還是生效是哪個product的原因

在指定的product裡的plugin.xml,将cssTheme屬性值改為你想要的主題id。

四、導出的插件中文亂碼了

插件顯示中文時候亂碼了,你可能在插件裡面偷懶直接寫中文(正常應該是寫在properties檔案配置的,中文用unicode編碼)。

插件裡面如果有中文的話,你沒有指定編譯編碼。

直接在build.properties編輯器的"build.properties"編輯頁中,在檔案最後添加如下内容(切記兩個點不能少):

五、插件的控制台輸出在mac上顯示亂碼

插件控制台輸出在window正常,而在mac上顯示亂碼了。

在mac的eclipse.ini加上:

六、第二次打開eclipse,工具欄上自己新增的圖示向右偏移了

在第一次打開eclipse時候,自己新增圖示還是正常顯示的,當第二次以後打開eclipse時候,圖示就往右偏移了。

這個可能有不同原因,不過我的這個情況是因為主題使用的原因。 我用了aptana的主題,但在主題的樣式檔案裡面有

裡面handle-image的url無法通路,引發的問題。

将裡面的圖示下到本地,換相對路徑就正常了。

七、直接運作插件生效,導出放到新eclipse沒有效果

這個問題是個緻命的問題,而為了這個問題,我花了兩天去檢查(雖然很多的嘗試都是沒有效果,但最終都引導到正确的路上)。

發現我的插件根本沒有加載到,更别談找錯誤了。

在百思不得其解時候,突然想到一個問題,eclipse是不是本身認不到插件,是否有個地方配置這些插件資訊。後來終于被我發現,eclipse/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info

所有啟動插件都在這裡定義,那就是我需要将我的插件放到這裡。

例如:

我把我的插件資訊在這,果然生效了。

相關問題:

這出現另外一個問題,因為我的eclipse插件有90多個(别問我為什麼這麼多),我不可能一條條資訊去定義,生成Bundles.info資訊,這樣太蠢了。

于是整理了一個簡單的Java程式去生成。代碼如下:

六篇關于我這個月的Eclipse定制就到此為止,希望能幫到人。

本文為原創文章,轉載請保留原出處,友善溯源,如有錯誤地方,謝謝指正。

本文轉自 海角在眼前 部落格園部落格,原文連結:  http://www.cnblogs.com/lovesong/p/4694757.html ,如需轉載請自行聯系原作者

繼續閱讀