Mientras que <touch>
obras, actualiza las fechas de archivo en el destino y, como tal, es no exactamente fiel a la solicitud.
De acuerdo con la documentación Si tiene al menos Ant 1.6.2, puede usar el atributo de granularidad.
La cantidad de milisegundos que se puede dar antes de decidir un archivo es obsoleta. Esto es necesario porque no todos los sistemas de archivos admiten siguiendo la última hora modificada al nivel de milisegundos. El valor predeterminado es 1 segundos o 2 segundos en los sistemas DOS. Esto también puede ser útil si la fuente y los archivos de destino viven en máquinas separadas con relojes que están fuera de la sincronización . desde Ant 1.6.2.
simplemente configúrelo en un número grande. Yo uso 9223372036854, que debería ser de aproximadamente 292 años (probablemente esto es suficiente). (Acabo de picado los últimos 6 dígitos fuera Long.max) que es suficiente como para no generar advertencias acerca de las fechas que están en el futuro
<copy todir="${dest.dir}" overwrite="false" granularity="9223372036854">
<fileset dir="${src.dir}"/>
</copy>
esto garantizará que si los archivos están allí en absoluto que se ven como no lo bastante mayor por la tarea de hormigas y por lo tanto, no se ha sobrescrito (y también no tocado por otra tarea)
¿Has probado usar ant copy con overwrite = "true"? –
¿Puedo preguntar por qué agregó la etiqueta maven-2? ¿Estás hablando de hormiga incrustada en maven? –
La mayoría de las personas que usan maven vienen del fondo de la hormiga, además de que tienes razón, siempre puedo incrustar la hormiga en maven. – user204069