[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[aspectj-dev] Error using iajc task
|
I'm getting the following while executing the attached script:
BUILD FAILED
C:\IRIS\ver1.3\GlobalMarketAnalytics\GMA.xml:86: Problem: failed to create task or type iajc
Cause: The name is undefined.
Action: Check the spelling.
Action: Check that any custom tasks/types have been declared.
Action: Check that any <presetdef>/<macrodef> declarations have taken place.
I have included aspectjtools.jar on the classpath. This is under Java 1.5. AspectJ 1.6 - just downloaded latest.
I'm repeating my build file here:
<?xml version="1.0" encoding="UTF-8"?>
<project name="GMA" default="jar">
<taskdef
resource="org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties">
<classpath>
<pathelement location="${dir.Repo}/lib/aspectjtools.jar"/>
</classpath>
</taskdef>
<property id="local properties" file="local.properties"/>
<property id="project properties" file="./${parent}/project.properties"/>
<echoproperties/>
<path id="classpath.base">
<fileset dir="./lib">
<include name="**/*.jar"/>
</fileset>
<fileset dir="../${dir.Repo}/lib">
<include name="**/*.jar"/>
</fileset>
<pathelement path="${weblogic.jar}"/>
</path>
<path id="classpath.test">
<pathelement location="../lib/${junit.jar}" />
<pathelement location="${dir.build}" />
<path refid="classpath.base" />
</path>
<path id="classpath.aspect">
<fileset dir="../${dir.Repo}/lib">
<include name="**/aspectjrt.jar"/>
</fileset>
</path>
<target name="clean">
<delete dir="${dir.build}"/>
<delete file="${GMA}.jar"/>
</target>
<target name="init" depends="clean">
<tstamp/>
<mkdir dir="${dir.build}"/>
</target>
<target name="pre_compile" depends="init" description="copies resources and building dependencies">
<echo message="Building ${GMA}'s dependencies..."/>
<ant antfile="${IrisAppLib}.xml" dir="../${IrisAppLib}"/>
<copy todir="./lib">
<fileset dir="../${IrisAppLib}">
<include name="${IrisAppLib}.jar"/>
</fileset>
</copy>
<echo message="${IrisAppLib}.jar was added to ${IrisApp}.war classpath."/>
<echo message="Copying ${GMA} resources to ${GMA}'s classpath..."/>
<copy todir="${dir.build}">
<fileset dir="./src">
<include name="**/*.properties"/>
</fileset>
</copy>
<echo message="Copied property files to ${GMA}'s classpath..."/>
<copy todir="${dir.build}">
<fileset dir="./src">
<include name="**/*.xml"/>
</fileset>
</copy>
<echo message="Copied XML files to ${GMA}'s classpath..."/>
</target>
<target name="compile" depends="pre_compile" description="Compile GMA component source code">
<echo message="compiling source..."/>
<!--
<javac srcdir="./src" destdir="${dir.build}" includes="**/*.java" source="${compile.source}" debug="${compile.debug}" optimize="${compile.optimize}">
<classpath>
<path refid="classpath.base"/>
</classpath>
</javac>
-->
<iajc sourceRoots="./src" destDir="${dir.build}">
<classpath>
<path refid="classpath.base"/>
<path refid="classpath.aspect"/>
</classpath>
</iajc>
<echo message="compiling tests..."/>
<javac srcdir="${dir.test}" destdir="${dir.build}" includes="**/*.java" source="${compile.source}" debug="${compile.debug}" optimize="${compile.optimize}">
<classpath refid="classpath.test"/>
</javac>
</target>
<target name="test" depends="compile">
<echo message="performing JUnit testing..."/>
<junit>
<classpath refid="classpath.test" />
<formatter type="brief" usefile="false" />
<batchtest>
<fileset dir="${dir.build}" includes="${tests.includes}" excludes="${tests.excludes}"/>
</batchtest>
</junit>
</target>
<target name="jar" depends="compile">
<!--<jar destfile="./${GMA}_raw.jar">-->
<jar destfile="./${GMA}.jar">
<fileset dir="${dir.build}"/>
<manifest>
<attribute name="Manifest-Version" value="1.0"/>
<attribute name="Class-Path" value="."/>
<attribute name="Built-By" value=""/>
<!--<attribute name="Build-Date" value="${current.time}"/>-->
<attribute name="Product-Name" value="${IrisAppLib}"/>
<attribute name="Specification-Title" value="${IrisAppLib}"/>
<attribute name="Specification-Vendor" value="Citi"/>
<attribute name="Specification-Version" value="${app.build}"/>
<attribute name="Implementation-Title" value="${IrisAppLib}"/>
<attribute name="Implementation-Vendor" value=""/>
<attribute name="Implementation-Version" value="${app.build}"/>
</manifest>
</jar>
<!-- Keep a copy of the archive at workspace/classes repository -->
<copy todir="../${dir.build}">
<fileset dir=".">
<include name="${GMA}.jar"/>
</fileset>
</copy>
<!--<delete file="${GMA}_raw.jar"/>-->
</target>
</project>
Appreciate any pointers.
Simeon
<?xml version="1.0" encoding="UTF-8"?>
<project name="GMA" default="jar">
<taskdef
resource="org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties">
<classpath>
<pathelement location="${dir.Repo}/lib/aspectjtools.jar"/>
</classpath>
</taskdef>
<property id="local properties" file="local.properties"/>
<property id="project properties" file="./${parent}/project.properties"/>
<echoproperties/>
<path id="classpath.base">
<fileset dir="./lib">
<include name="**/*.jar"/>
</fileset>
<fileset dir="../${dir.Repo}/lib">
<include name="**/*.jar"/>
</fileset>
<pathelement path="${weblogic.jar}"/>
</path>
<path id="classpath.test">
<pathelement location="../lib/${junit.jar}" />
<pathelement location="${dir.build}" />
<path refid="classpath.base" />
</path>
<path id="classpath.aspect">
<fileset dir="../${dir.Repo}/lib">
<include name="**/aspectjrt.jar"/>
</fileset>
</path>
<target name="clean">
<delete dir="${dir.build}"/>
<delete file="${GMA}.jar"/>
</target>
<target name="init" depends="clean">
<tstamp/>
<mkdir dir="${dir.build}"/>
</target>
<target name="pre_compile" depends="init" description="copies resources and building dependencies">
<echo message="Building ${GMA}'s dependencies..."/>
<ant antfile="${IrisAppLib}.xml" dir="../${IrisAppLib}"/>
<copy todir="./lib">
<fileset dir="../${IrisAppLib}">
<include name="${IrisAppLib}.jar"/>
</fileset>
</copy>
<echo message="${IrisAppLib}.jar was added to ${IrisApp}.war classpath."/>
<echo message="Copying ${GMA} resources to ${GMA}'s classpath..."/>
<copy todir="${dir.build}">
<fileset dir="./src">
<include name="**/*.properties"/>
</fileset>
</copy>
<echo message="Copied property files to ${GMA}'s classpath..."/>
<copy todir="${dir.build}">
<fileset dir="./src">
<include name="**/*.xml"/>
</fileset>
</copy>
<echo message="Copied XML files to ${GMA}'s classpath..."/>
</target>
<target name="compile" depends="pre_compile" description="Compile GMA component source code">
<echo message="compiling source..."/>
<!--
<javac srcdir="./src" destdir="${dir.build}" includes="**/*.java" source="${compile.source}" debug="${compile.debug}" optimize="${compile.optimize}">
<classpath>
<path refid="classpath.base"/>
</classpath>
</javac>
-->
<iajc sourceRoots="./src" destDir="${dir.build}">
<classpath>
<path refid="classpath.base"/>
<path refid="classpath.aspect"/>
</classpath>
</iajc>
<echo message="compiling tests..."/>
<javac srcdir="${dir.test}" destdir="${dir.build}" includes="**/*.java" source="${compile.source}" debug="${compile.debug}" optimize="${compile.optimize}">
<classpath refid="classpath.test"/>
</javac>
</target>
<target name="test" depends="compile">
<echo message="performing JUnit testing..."/>
<junit>
<classpath refid="classpath.test" />
<formatter type="brief" usefile="false" />
<batchtest>
<fileset dir="${dir.build}" includes="${tests.includes}" excludes="${tests.excludes}"/>
</batchtest>
</junit>
</target>
<target name="jar" depends="compile">
<!--<jar destfile="./${GMA}_raw.jar">-->
<jar destfile="./${GMA}.jar">
<fileset dir="${dir.build}"/>
<manifest>
<attribute name="Manifest-Version" value="1.0"/>
<attribute name="Class-Path" value="."/>
<attribute name="Built-By" value=""/>
<!--<attribute name="Build-Date" value="${current.time}"/>-->
<attribute name="Product-Name" value="${IrisAppLib}"/>
<attribute name="Specification-Title" value="${IrisAppLib}"/>
<attribute name="Specification-Vendor" value="Citi"/>
<attribute name="Specification-Version" value="${app.build}"/>
<attribute name="Implementation-Title" value="${IrisAppLib}"/>
<attribute name="Implementation-Vendor" value=""/>
<attribute name="Implementation-Version" value="${app.build}"/>
</manifest>
</jar>
<!-- Keep a copy of the archive at workspace/classes repository -->
<copy todir="../${dir.build}">
<fileset dir=".">
<include name="${GMA}.jar"/>
</fileset>
</copy>
<!--<delete file="${GMA}_raw.jar"/>-->
</target>
</project>