2012-02-08 13 views
5

Todo lo que necesito es crear un archivo que contenga una lista de nombres de archivos (separados por '\ r \ n' o '\ n' según el SO) en una determinada carpeta. Por alguna razón, el código de abajo no funciona:Ant pathconvert no acepta líneas nuevas

<fileset id="my_files" dir="./resource"> 
     <include name="*.js" /> 
    </fileset> 
    <pathconvert property="my_files_list" refid="my_files" pathsep="\r\n" /> 

    <echo message="${my_files_list}" file="my_files_list.txt"/> 

Me estoy haciendo lista, separada por una cadena que incluye cuatro caracteres 'los archivos \ r \ n' literalmente. En primer lugar, me gustaría que se conviertan en la línea nueva real (espacios en blanco), en segundo lugar, me gustaría que tengan un delimitador dependiente del sistema operativo.

Por favor, consejos

+0

¿Qué significa "no funciona" significa? ¿Qué hace? – skaffman

+1

Acabo de aclarar. Gracias por señalar. ¿Ayuda entender mejor, por favor? – BreakPhreak

Respuesta

7

Se debe utilizar la propiedad estándar Ant line.separator, en lugar de la codificación dura a \r\n. Esto también es más probable que funcione, en lugar de ser destrozado por Ant, ya que parece estar sucediendo aquí.

Así que trate esto:

<pathconvert property="my_files_list" refid="my_files" pathsep="${line.separator}" /> 
+0

Gracias. Simplemente funcionó :) – BreakPhreak

Cuestiones relacionadas