Hi Ed,

It's slightly different if you're writing ant within ajdt and want to use
the aspectj which comes with ajdt. The following build script works for me
in eclipse 3.2 with a dev build of AJDT installed:

<?xml version="1.0" encoding="UTF-8"?>

<project name="xxx" default="spacewar" basedir=".">
      <!-- using the jars within the AJDT installation -->

      <target name="init" depends="init.variables,init.taskdefs" />

      <target name="init.variables" description="init variables">
            <!--  required directories  -->
            <property name="plugins.dir" location=
"${basedir}../../../../../eclipse32/plugins" />
            <!--  required libraries -->
            <property name="aspectjrt.jar" location=
"${plugins.dir}/org.aspectj.runtime_1.5.3.200608290814/aspectjrt.jar" />
             <property name="ajde.jar" location=
"${plugins.dir}/org.aspectj.ajde_1.5.3.200608290814/ajde.jar" />
             <property name="weaver.jar" location=
"${plugins.dir}/org.aspectj.weaver_1.5.3.200608290814/aspectjweaver.jar" />

            <!--  checking required libraries  -->
            <available file="${ajde.jar}" property="ajde.jar.available" />
            <available file="${aspectjrt.jar}" property=
"aspectjrt.jar.available" />
            <available file="${weaver.jar}" property="weaver.jar.available"
/>

            <!-- other libraries required on the classpath -->
            <property name="boot.jar" location=
"${plugins.dir}/org.eclipse.core.boot_3.1.100.v20060603.jar" />
            <property name="resources.jar" location=
"${plugins.dir}/org.eclipse.core.resources_3.2.0.v20060603.jar" />
            <property name="runtime.jar" location=
"${plugins.dir}/org.eclipse.core.runtime_3.2.100.v20060905.jar" />
            <property name="compatibility.jar" location=
"${plugins.dir}/org.eclipse.core.resources.compatibility_3.2.0.v20060603.jar"
 />
            <property name="ant.jar" location=
"${plugins.dir}/org.apache.ant_1.6.5/lib/ant.jar"/>
            <property name="equinox.jar" location=
"${plugins.dir}/org.eclipse.equinox.common_3.2.0.v20060603.jar"/>

      </target>

      <target name="ajde.jar.available" depends="init.variables" unless=
"ajde.jar.available">
            <fail message="expecting ajde.jar at ${ajde.jar}" />
      </target>
      <target name="aspectjrt.jar.available" depends="init.variables"
unless="aspectjrt.jar.available">
            <fail message="expecting aspectjrt.jar at ${aspectjrt.jar}" />
      </target>
      <target name="weaver.jar.available" depends="init.variables" unless=
"weaver.jar.available">
            <fail message="expecting weaver.jar at ${weaver.jar}" />
      </target>

      <target name="init.taskdefs" depends="init.variables,
ajde.jar.available, aspectjrt.jar.available, weaver.jar.available" unless=
"taskdefs.init">
            <taskdef resource=
"org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties">
                  <classpath>
                        <pathelement path=
"${ajde.jar};${weaver.jar};${equinox.jar};${aspectjrt.jar}" />
                  </classpath>
            </taskdef>
            <property name="taskdefs.init" value="true" />
      </target>

      <target name="spacewar" depends="init">
            <iajc
                  sourceroots = "src/"
                  classpath=
"${aspectjrt.jar};${boot.jar};${resources.jar};${runtime.jar};${compatibility.jar};${ant.jar};${ajde.jar};${equinox.jar}"
                  verbose="true"
                  showWeaveInfo="true"
            />
      </target>

</project>


Hope this helps, Helen




                                                                           
             "Ed Lauder"                                                   
             <[EMAIL PROTECTED]                                             
             e.com>                                                     To 
             Sent by:                  <[email protected]>         
             aspectj-users-bou                                          cc 
             [EMAIL PROTECTED]                                              
                                                                   Subject 
                                       [aspectj-users] Trying to build     
             28/09/2006 23:13          with iajc with Ant outside eclipse  
                                       3.2 with Ajdt 1.5                   
                                                                           
             Please respond to                                             
             [EMAIL PROTECTED]                                             
                 ipse.org                                                  
                                                                           
                                                                           




I am trying to build with iajc version org.eclipse.ajde_1.5.2

For whatever reason the task I defined won’t get picked up.  Ant is
returning: Could not create task or type of type: iajc.

Any ideas?  All of the samples I have found deal with older version of the
ajde.  With the newer version I don’t see the aspectjtools.jar.

Thanks
Ed_______________________________________________
aspectj-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/aspectj-users
_______________________________________________
aspectj-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to