2009-04-22 12 views
6

OK, estoy perplejo.tarea de hormiga para copiar el archivo de propiedades a su lugar correspondiente en el directorio de compilación java

que tienen un árbol de Java que se parece a una acumulación bastante típico Eclipse Java:

myproject 
    src 
    com 
     example 
     test 
      // Java files in com.example.test here 
    bin 
    com 
     example 
     test 
      // Compiled class files will go here 

ahora tengo un archivo MyClass.properties en myproject/src/com/example/test junto con los archivos fuente de Java. ¿Cómo puedo escribir una tarea ant correspondiente para copiar todos los archivos .properties modificados en el árbol fuente, a sus lugares correspondientes en el árbol de compilación (myproject/bin)?

(El medio más sencillo de esto es hacer la copia real, el medio más duro de esta supongo es la comprobación de dependencias)

Respuesta

16

¿Qué tal:

<copy todir="myproject/bin"> 
    <fileset dir="myproject/src" includes="**/*.properties"/> 
</copy> 
+1

eso es ?! ¡gracias! ¿dónde habla el manual para la tarea de copiar **/preservar las rutas para el directorio de destino? –

+0

No habla explícitamente de eso, pero supongo que podría llegar a esa conclusión De esta forma: al hacer coincidir archivos, también se captura la ruta del directorio base que conduce a ese archivo. Si lo conoce, observe la descripción del atributo "aplanar" en la tarea de copia. El comportamiento descrito cuando flatten = true implica que las rutas se conservarán cuando sea falso. –

3

Desde el manual de hormiga acerca de la tarea:

Copias un archivo o colección de recursos a un nuevo archivo o directorio. De forma predeterminada, los archivos solo se copian si el archivo de origen es más nuevo que el archivo de destino o si el archivo de destino no existe. Sin embargo, puede sobrescribir explícitamente los archivos con el atributo de sobrescritura.

+0

bien, así que eso responde a mi cuenta de cheques para la dependencia mitad. ¿Qué hay de la sintaxis? Parece que no puedo entenderlo, lo siento, soy bastante tupido. :( –

Cuestiones relacionadas