2011-04-22 56 views
0

到目前爲止,我有兩個簡短的問題:
1)創建自定義本質的好處是什麼?
2)是否有可能以某種方式以編程方式讀取[project] /。settings或[workspace] /。metadata/.plugins中的文件?
我使用Eclipse Helios(3.6)。Eclipse:項目性質好處,閱讀項目和插件設置

廣告1.我讀過你不能擁有同一套的兩個本質,你可以用它來將某些視角/工具(如建造者)與它聯繫在一起,但是......任何其他我可以'沒有自然的事情容易嗎?防爆。我可以通過修改IProject變量輕鬆添加構建器。

廣告2.我試圖找到一種方法來讀取項目特定的設置或插件設置,但失敗。沒有規範,不同的文件類型,不一致的XML標籤......是否可以不用手動解析它們?

感謝您的幫助!
Paweł

+1

未來,請在單獨的主題上單獨提出問題。 – 2011-04-22 15:36:57

回答

2

將自然視爲一面旗幟。 Eclipse中所有與項目相關的功能都由屬性觸發。項目屬性頁面,上下文菜單項等基於自然的存在而出現。第三方可以檢查自然的存在以確定項目是否具有某種「類型」。自然也有安裝/卸載方法。這爲您提供了一個方便的地方,可以在您的技術啓用時實施項目中需要發生的所有操作。爲什麼這很方便?因爲第三方可以簡單地添加自然,而不必知道配置是否有必要,而您的代碼負責其餘部分。

插件以不同方式寫入[project] /。setting或[workspace] /。metadata/.plugins位置。文件格式從不記錄,因爲它們不是直接被操縱的。一些插件重新使用通用的ProjectScope和InstanceScope類來讀取/寫入數據。一些自己讀/寫。我會從你試圖閱讀的信息開始,找出它屬於哪個插件,然後看看插件中是否有公共API用於訪問該信息。直接閱讀這些設置幾乎永遠不會是正確的方法。

+0

謝謝您的深入解答!你已經爲我省了很長時間的搜尋不存在的東西! – 2011-04-26 05:16:23