2010-11-05 131 views
4

正如前面的question所述,我試圖檢查我的所有ResultSet是否關閉。爲此,我想使用AspcetJ,但經過1天的艱苦戰鬥,我無法在插件上下文中使用方面。如何在Eclipse插件中使用AspectJ

我想要的是有一個方面項目定義幾個方面來檢查結果集,然後用我的自定義插件啓動一個新的eclipse調試配置,並在這些插件上應用我的方面。

這是怎麼實現的?

由於提前, 馬努

回答

6

因爲你是在OSGi環境中運行,你需要使用負載時編織,一個是OSGi的瞭解一個特定的風格。標準的編譯時編織或LTW不起作用。這是因爲OSGi爲每個插件使用不同的類加載器,並且在啓動之前不知道Eclipse使用的插件集。

看一看春分方面(又名春分編織):

http://www.eclipse.org/equinox/incubator/aspects/equinox-aspects-quick-start.php

從本質上講,你需要做插件的清單文件中一些更改方面,添加一個文件aop.xml文件,並確保你的aspect插件被設置爲autostarted = true。

[編輯] 作爲蝕朱諾的步驟改變,參見:http://wiki.eclipse.org/Equinox_Weaving_QuickStart