2012-02-08 10 views
5

Tutto ciò di cui ho bisogno è creare un file che contenga un elenco di nomi di file (separati da '\ r \ n' o '\ n' a seconda del sistema operativo) in una determinata cartella. Per qualche ragione, il codice qui sotto non funziona:Ant pathconvert non accetta newline

<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"/> 

sto ottenendo lista, separata da una stringa che include quattro personaggi 'i file \ r \ n' letteralmente. Innanzitutto, vorrei che si convertissero nella nuova linea reale (spazio bianco), in secondo luogo, mi piacerebbe che avessero un delimitatore dipendente dall'OS.

Si prega di consulenza

+0

Cosa significa "non funziona" significa? Che cosa fa? – skaffman

+1

Appena chiarito. Grazie per la segnalazione. Ti aiuta a capire meglio per favore? – BreakPhreak

risposta

7

si dovrebbe usare la proprietà standard Formica line.separator, piuttosto che hard-codifica a \r\n. Anche questo è più probabile che funzioni, piuttosto che essere storpiato da Ant, come sembra che stia accadendo qui.

Quindi provare questo:

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

Grazie. Ha funzionato :) – BreakPhreak