Я пытаюсь использовать javac для компиляции набора java-файлов в файлы .class, а затем впоследствии использую iajc для компиляции и переплетения всех аспектов. Мой муравей build.xml выглядит так.
Компилируемая часть:
<target name="compile" depends="init" description="compile the source ">
<!-- Compile the java code from ${src} into ${target} -->
<javac srcdir="${src}" destdir="${target}" debug="true">
<classpath refid="project.class.path" />
</javac>
</target>
iajc часть:
<target name="aspects">
<mkdir dir="dist"/>
<iajc source="1.6" target="${asptarget}">
<inpath>
<pathelement location="${target}"/>
</inpath>
<sourceroots>
<fileset dir="${src}">
<include name="**/*.aj"/>
</fileset>
</sourceroots>
<classpath>
<pathelement location="${aspectj.home}/lib/aspectjrt.jar"/>
</classpath>
</iajc>
</target>
Судя по сообщению об ошибке, я не понимаю это правильно. Исходные корни не правы!
Как я могу скомпилировать только файлы .aj с aspectj, а затем выполнить двоичное переплетение файлов классов и скомпилированных файлов .aj? Возможно ли это без перекомпиляции всех исходных java-источников?