1
javacを使用して.classファイルにJavaファイルのセットをコンパイルし、次にiajcを使用してすべてのアスペクトをコンパイルして織り込んでみようとしています。私のant build.xmlはこのように見えます。.ajファイルを既存のjavacコンパイル済みソースに組み込む
コンパイル一部:
<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>
、私はこれが正しい得ていないのです。 sourcerootsは間違っています! どうすればaspectjで.ajファイルだけをコンパイルし、クラスファイルとコンパイル済み.ajファイルをバイナリで編成できますか?元のJavaソースもすべて再コンパイルする必要はありませんか?
あなたは私に助けてくれますか?この質問はhttp://stackoverflow.com/questions/38930247/when-run-ant-script-aspectj-not-import-aspect-source-folder-out-side-java-class – uma