I have a simple build file that compiles some files and has a taskdef
for one of the compiled classes, which indirectly references a class in
one of the jars in the classpath.  I have the taskdef inside the target
which uses the task.  When it executes the defined task, it fails to
find the class from that jar (NoClassDefFound).  I ran SysInternals
FileMon while the build is running to verify it's reading the jar file
with that base class.

The class it can't find it 

Here is my simple build file:
-----------------------
<?xml version="1.0" encoding="UTF-8"?>
<project name="WLA" default="default" basedir=".">
    <description>Builds, tests, and runs the project WLA.</description>
 
   <property file="nbuild.properties"/>
 
   <target name="default"
depends="compile,install-label-info,build-war">
   </target>
 
    <target name="compile">
        <delete dir="${build.classes.dir}"/>
        <mkdir dir="${build.classes.dir}"/>
        <javac srcdir="${src.dir}" destdir="${build.classes.dir}"
fork="true"
               debug="true" verbose="false">
            <include name="**/*.java"/>
            <classpath path="${javac.classpath}"/>
        </javac>
    </target>
    
    <target name="build-war">
    </target>
    
   <target name="install-label-info">
      <taskdef name="p4NewestLabel"
classname="com.wamu.ant.perforce.P4NewestLabel">
          <classpath path="${build.classes.dir}:${javac.classpath}"/>
      </taskdef>
      <echo message="classpath[${javac.classpath}]"/>
      <p4NewestLabel labelName="label" labelDesc="labelDesc"/>
   </target>
 
</project>
-----------------------

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to