正如前面的question所述,我試圖檢查我的所有ResultSet是否關閉。爲此,我想使用AspcetJ,但經過1天的艱苦戰鬥,我無法在插件上下文中使用方面。如何在Eclipse插件中使用AspectJ
我想要的是有一個方面項目定義幾個方面來檢查結果集,然後用我的自定義插件啓動一個新的eclipse調試配置,並在這些插件上應用我的方面。
這是怎麼實現的?
由於提前, 馬努
正如前面的question所述,我試圖檢查我的所有ResultSet是否關閉。爲此,我想使用AspcetJ,但經過1天的艱苦戰鬥,我無法在插件上下文中使用方面。如何在Eclipse插件中使用AspectJ
我想要的是有一個方面項目定義幾個方面來檢查結果集,然後用我的自定義插件啓動一個新的eclipse調試配置,並在這些插件上應用我的方面。
這是怎麼實現的?
由於提前, 馬努
因爲你是在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