該篇将講述在開發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 ,如需轉載請自行聯系原作者