aspectj是在编译的时候完成weave的,所以你需要用iajc编译,给你个简单的ant task吧:<project name="aspectj-examples" default="star" basedir="."> <!-- ============================================================= -->
<!-- these targets compile and run any example -->
<!-- ============================================================= --> <target name="taskdefs" >
<!-- sets name of new task to iajc, old task to ajc -->
<taskdef resource="org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties">
<classpath>
<pathelement path="C:/aspectj-1.2/lib/aspectjtools.jar"/>
</classpath>
</taskdef>
</target> <target name="star" depends="taskdefs"
description="compile java source files">
<echo message="##### star compile java source files" />
<!-- can use ajc or iajc here -->
<iajc destdir="C:/aspectj-1.2/doc/examples/classes"
fork="true"
forkclasspath="C:/aspectj-1.2/lib/aspectjtools.jar"
classpath="C:/aspectj-1.2/lib/aspectjrt.jar">
<sourceroots>
<pathelement location="C:/aspectj-1.2/doc/examples/tjp"/>
</sourceroots>
</iajc> </target></project>
<!-- these targets compile and run any example -->
<!-- ============================================================= --> <target name="taskdefs" >
<!-- sets name of new task to iajc, old task to ajc -->
<taskdef resource="org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties">
<classpath>
<pathelement path="C:/aspectj-1.2/lib/aspectjtools.jar"/>
</classpath>
</taskdef>
</target> <target name="star" depends="taskdefs"
description="compile java source files">
<echo message="##### star compile java source files" />
<!-- can use ajc or iajc here -->
<iajc destdir="C:/aspectj-1.2/doc/examples/classes"
fork="true"
forkclasspath="C:/aspectj-1.2/lib/aspectjtools.jar"
classpath="C:/aspectj-1.2/lib/aspectjrt.jar">
<sourceroots>
<pathelement location="C:/aspectj-1.2/doc/examples/tjp"/>
</sourceroots>
</iajc> </target></project>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货