7 votes

Ant pathconvert n'accepte pas les nouvelles lignes

Tout ce dont j'ai besoin, c'est de créer un fichier contenant une liste de noms de fichiers (séparés par des ' \r\n ou \n selon le système d'exploitation) dans un certain dossier. Pour une raison quelconque, le code ci-dessous ne fonctionne pas :

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

J'obtiens la liste des fichiers, séparée par une chaîne qui comprend quatre caractères ' \r\n littéralement. Premièrement, j'aimerais qu'ils se convertissent en une véritable nouvelle ligne (espace blanc), deuxièmement, j'aimerais qu'ils aient un délimiteur dépendant du système d'exploitation.

Merci de nous conseiller

10voto

skaffman Points 197885

Vous devez utiliser la méthode standard Ant line.separator plutôt que de la coder en dur à \r\n . Cette méthode a également plus de chances de fonctionner, plutôt que d'être malmenée par Ant, comme cela semble être le cas ici.

Essayez donc ceci :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X