Eclipse插件開發筆記五:獲取其它插件中的信息

Eclipse的插件之間如何共享數據呢?今天我就遇到了這個問題。因爲我要訪問Eclipseme的deploy目錄,而這個目錄是可配置的。

 

有兩種可能性,一種是插件將要共享的數據放在一個位置,另外一個插件去指定的位置去取;另一種可能性,就是插件提供一些接口,允許被其它插件訪問。Eclipse就是採用的第二種方法。

 

用的最多的就是IWorkspace space = ResourcesPlugin.getWorkspace();這一句其實就隱含了對org.eclipse.core.resource插件的訪問。每一個生成的plugin project的plugin.xml文件中都有dependency於org.eclipse.core.runtime和org.eclipse.core.resources.

 

在denpendency中加入對eclipseme的依賴,然後,直接訪問Eclipseme中允許訪問的方法即可。

 

一般來講,是訪問靜態方法。對於插件的開發者來說,也應該對需要提供給外界訪問的信息設置靜態方法訪問,沒有人願意去爲了訪問本來存在的數據去構建一個新的對象,這樣做也是不合理的。

 

這種做法,也方便了插件的使用。如果我不確定一個插件依賴於哪些插件,直接看plugin.xml就可以了。

 

 

發佈了145 篇原創文章 · 獲贊 4 · 訪問量 29萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章