Skip to main content

[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> 

Back to the top