Если я использую IDE для запуска кода, все работает нормально. Aspectj не работает, когда используется ant для компиляции
Но когда я использую ant для компиляции кода, прокси-сервер Aspectj не работает. Мой муравей целевой
<property name="ajc.adapter" value="org.aspectj.tools.ant.taskdefs.Ajc11CompilerAdapter"/>
<target name="compile" description="compile all files">
<mkdir dir="WebContent/WEB-INF/classes" />
<javac
debug="true"
srcdir="src"
destdir="WebContent/WEB-INF/classes"
classpathref="classpath"
deprecation="true"
source="1.6"
target="1.6"
optimize="true">
<include name="**/*.java" />
<compilerarg compiler="${ajc.adapter}" line="-verbose -Xlint -proceedOnError"/>
<compilerarg compiler="${ajc.adapter}" value="-classpath"/>
<!--<compilerarg value="-Xlint:deprecation"/>-->
<!--<compilerarg value="-Xlint:unchecked"/>-->
</javac>
<!-- Copy the properties files. -->
<copy todir="WebContent/WEB-INF/classes">
<fileset dir="src">
<include name="**/*.properties" />
</fileset>
</copy>
<!-- Copy the XML files -->
<copy todir="WebContent/WEB-INF/classes">
<fileset dir="src">
<include name="**/*.xml" />
</fileset>
</copy>
</target>
код Java:
@Around("execution(* *.*(..)) && @annotation(com.xyz.MonitorMethod)")
public Object check(ProceedingJoinPoint pjp) throws Throwable {
try {
return pjp.proceed();
} finally {
System.out.println("======================222");
}
}
ли какие-либо проблемы в этой цели? СПАСИБО. Я хочу использовать Ajc11CompilerAdapter (javac)
На самом деле я хочу использовать Ajc11CompilerAdapter (javac), вы знаете, как следовать этому документу? https://eclipse.org/aspectj/doc/next/devguide/antTasks-adapter.html – Bensson
Спасибо, я сделаю некоторое расследование. – Bensson
@ diginoise вы можете мне помочь, этот вопрос http://stackoverflow.com/questions/38930247/when-run-ant-script-aspectj-not-import-aspect-source-folder-out-side-java-class – uma