Ant iajc和aspectpath
我对iajc编译器的aspectpath选项有点困惑 我的项目使用AspectJ将度量代码编织到现有的swing应用程序中 所有应用程序源都是这样打包的:Ant iajc和aspectpath,ant,aspectj,Ant,Aspectj,我对iajc编译器的aspectpath选项有点困惑 我的项目使用AspectJ将度量代码编织到现有的swing应用程序中 所有应用程序源都是这样打包的: com.xxx.yyy.myapp.* <iajc inpath="${classes.dir}" destDir="${classes.dir}" fork="true"
com.xxx.yyy.myapp.*
<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>
我们已将我们的方面放在同一项目中的一个包中:
com.xxx.yyy.aop.*
该项目首先使用javac构建,输出进入${classes.dir}
然后我们以这种方式调用iacj:
com.xxx.yyy.myapp.*
<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>
及
话虽如此,我是否需要在iajc中指定aspectpath
关于与类路径类似,aspectpath包含只读的二进制方面库,这些方面库编入源代码中,但不包括在输出中。在您的例子中,您将方面包括在输出中,它们与普通类一起位于${classes.dir}
中。
因此,当您不想分离方面时,不必指定aspectpath