2012-05-28 17 views
7

Tengo el archivo build.xml y deseo crear un proyecto Java a partir de Ex Build Build. Pero tengo un error: BuildFile especificado no contiene una tarea javac Mi archivo tiene una estructura simple:Ant buildfile no contiene una tarea javac

<project> 
    <target ...> 
    </target> 
    ... 
</project> 
+0

¿Y tiene una tarea javac? ¿Qué esperas que haga eclipse si tu archivo de compilación no consiste en compilar el código fuente de Java? –

+1

Puede especificar macros que crean todos los proyectos, de forma similar a una configuración de principal/módulo con Maven. Estoy teniendo el mismo problema; Puedo construir el proyecto desde la línea de comandos pero no puedo importar a Eclipse. – Ryan

Respuesta

0

Es necesario algo como esto,

<target name="compile"> 
    <javac destdir="build/classes" srcdir="src" includeantruntime="false"> 
    <classpath refid="compile.classpath"/> 
    </javac> 
    </target> 

    <target name="war" depends="compile"> 
    <war destfile="build/${name}.war" webxml="WebContent/WEB-INF/web.xml"> 
    <fileset dir="WebContent" casesensitive="no"> 
    </fileset> 
    <lib dir="WebContent/WEB-INF/lib"/> 
    <classes dir="build/classes"> 
    </classes> 
    </war> 
</target> 
3

Proporcionar javac para su build.xml de la siguiente manera:

<javac srcdir="src" destdir="bin" /> 
+0

Worked.Thanks !! – marlar

1

como Puneet señaló Pandey, este error se produce cuando el archivo se build.xml lackin g un elemento XML <javac>.

El elemento <javac> XML en el archivo build.xml (denominado javac task) indica al compilador o IDE (Eclipse en este caso) en los archivos fuente de Java son para compilar. Una vez que sepa que debe quedar bastante claro por qué Eclipse no puede importar su build.xml sin un elemento XML <javac>.

En caso de que no esté seguro de dónde colocar la etiqueta <javac>, agregaré un ejemplo ligeramente más completo. Deberá navegar hasta su build.xml y editarlo para que contenga la línea <javac> en la sección correspondiente dentro de, la etiqueta <project>.

<project ...> 
    <javac srcdir="src" destdir="bin" /> 
    <target ...> 
    </target> 
    ... 
</project> 
Cuestiones relacionadas