2011-07-14 28 views
2

我對iajc編譯器的縱橫比選項有點困惑。iajc和縱橫路徑

我的項目使用AspectJ將度量代碼編織到現有的swing應用程序中。

所有應用程序的源打包這樣:

com.xxx.yyy.myapp.* 

我們已經把方案包中的同一個項目裏面:

com.xxx.yyy.aop.* 

該項目用javac首先建立和outpout進入${classes.dir}

然後我們調用iacj這樣:

<iajc inpath="${classes.dir}" 
           destDir="${classes.dir}" 
           fork="true" 
           maxmem="${aspectj.maxmem}" 
           verbose="true" 
           showWeaveInfo="true" 
           debug="true" 
           source="1.6" 
           target="1.6"> 

           <classpath refid="ajclasspath"/> 
        </iajc> 

<path id="ajclasspath"> 
       <path refid="classpath"/> 
       <pathelement location="${scm.home}/ant_libs/aspectjrt.jar"/> 
      </path> 

雖這麼說,我需要指定的iajc的aspectpath?

問候

回答

1

根據documentation類似於類路徑,aspectpath包含只讀,織入來源,但不是二進制方面庫包含在輸出中。在你的情況下,你包括你的方面輸出,他們在${classes.dir}與正常的課程。 所以當你不想分離你的方面時,你不必指定aspectpath