2009-08-11 12 views
6

he siguiente archivo de hormigas a construir. Pero lamentablementeClassPath en hormiga para la tarea javac

<project default="build.deploy.start" basedir="."> 

    <property name="target.dir" value="C:\tom\webapp\"/> 
    <property name="basesrc.dir" value="c:\SimpleChat\"/> 
    <property name="classes.target" value="${basesrc.dir}\WebContent\WEB-INF\classes"/> 
    <property name="src.dir" value="${basesrc.dir}\src"/> 
    <property name="classpath" value="${basesrc.dir}\WebContent\WEB-INF\classes"/> 

    <!-- Classpath for the project --> 
    <path id="master-classpath"> 
     <fileset dir="${classpath}"> 
     <include name="*.jar"/> 
     </fileset> 
    </path> 

    <!-- init method which will ensure that all directories exists before we start building/deploying--> 
    <target name="init"> 
     <mkdir dir="${target.dir}\js"/> 
     <mkdir dir="${target.dir}\images"/> 
     <mkdir dir="${target.dir}\pages"/> 
     <mkdir dir="${target.dir}\WEB-INF\lib"/> 
     <mkdir dir="${target.dir}\WEB-INF\classes"/> 
    </target> 

    <!--To build an application so that files can be deloyed--> 
    <target name="build" depends="init"> 
     <javac srcdir="${src.dir}" destdir="${classes.target}"> 
      <classpath refid="master-classpath"/> 
     </javac> 
    </target> 
</project> 

Tengo los respectivos archivos jar en el directorio LIB especificado en el elemento path. y sin embargo, da error de compilación de que el paquete no existe ya que no puede ver mi archivo JAR.

¿Puede usted por favor señalar el error que estoy haciendo para incluir ese frasco correctamente?

Respuesta

4

difícil de decir. No puedo ver ningún error obvio.

Todos los ejemplos aquí: http://ant.apache.org/manual/Types/fileset.html uso:

<include name="**/*.jar"/> 

en lugar de sólo "* .jar" y cuando usted tiene, pero lo que tiene parece que debería estar bien, siempre y cuando los archivos .jar son directamente dentro de \ WebContent \ WEB-INF \ classes.

2

Esta línea debe apuntar a donde sus tarros son

<property name="classpath" value="${basesrc.dir}\WebContent\WEB-INF\classes"/> 

Probablemente

<property name="classpath" value="${basesrc.dir}\WebContent\WEB-INF\lib"/> 
Cuestiones relacionadas