he creado mi propia build.xml que tiene:compilación Ant no copia los recursos
<target name="compile">
<mkdir dir="build"/>
<javac destdir="build">
<src path="src"/>
</javac>
</target>
<target name="build" depends="compile">
<mkdir dir="dist"/>
<jar destfile="dist/app.jar" basedir="build" />
</target>
<target name="run" depends="compile">
<java classname="webserver.Loader" classpath="build" fork="true" />
</target>
Funciona muy bien. Cuando llamo a ant run para que compile y ejecute mi aplicación, pero mi aplicación tiene un paquete con íconos y no se mueve a una carpeta "compilación" para que mi aplicación termine con la excepción de que no pudo ubicar mis iconos. Cuando los muevo solo, funciona.
He intentado utilizar
<copy todir="build/app/icons">
<fileset dir="src/app/icons"/>
</copy>
Funciona, pero me gustaría hacerlo sin el comando de copia. ¿Hay algún parámetro para javac? ¿O algo mas?
Gracias por su respuesta.
Parece que el enganche en el compilador de eclipse java a través de ant copiará automáticamente los archivos no java en el directorio de salida. Cuando cambié a usar tareas javac ant en su lugar, tuve que hacer lo que sugirió Chris Winters. –
Desde que escribí esta respuesta he cambiado a casi exclusivamente usando Maven para proyectos de Java. Hay una curva de aprendizaje decentemente empinada vs. Ant, pero vale la pena. –