簡體   English   中英

編織Eclipse 3.7插件項目中包含的AspectJ方面

[英]Weaving AspectJ aspects included in an Eclipse 3.7 plugin project

目標

我正在構建一個針對3.7環境的Eclipse插件,並希望在插件中包含一個方面,該插件提供有關插件中代碼的建議。

設定

我一直在努力遵循這些准則的精神,因為我可以考慮3.4和3.7之間的明顯差異: http//www.eclipse.org/equinox/incubator/aspects/equinox-aspects-quick-start。 PHP

這是我到目前為止:

  1. 一個帶有方面和一些來源的插件項目。
  2. 插件項目已轉換為AspectJ項目,該項目觸發Eclipse自動將org.aspectj.runtime (1.6.12)添加到插件的依賴項中。
  3. 我在插件配置中檢查了org.aspectj.runtime依賴項中的“Reexport this dependency”。
  4. 我在META-INF目錄中的aop.xml中定義了方面。
  5. 我的MANIFEST.MF在方面所在的包上有一個Export-Package條目。
  6. 我的運行配置包括以下插件和啟動級別:
    • org.eclipse.equinox.weaving.aspectj (起始級別為1)
    • org.eclipse.equinox.weaving.hook (默認的起始級別為4)
    • org.aspectj.runtime (開始等級1)
    • org.aspectj.weaver (起始級別為1)

目前的結果

我看到控制台中的行看起來像這樣,但看起來這個處理是在每個類第一次加載類時發生的。

[com.my.traceeditor] info processing reweavable type com.my.util.ByteUtil: com\\my\\util\\ByteUtil.java

沒有任何建議被應用。 編織者是否有可能不夠早編織? 該怎么辦?

當您編寫僅在同一束中應用的方面時,您不需要晝夜平分點編織。 這僅適用於交叉束編織。 只要確保捆綁包使用編譯時編織,就可以刪除對編織插件的依賴性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM