Ant pathconvert не принимает переводы строк - PullRequest
6 голосов
/ 08 февраля 2012

Все, что мне нужно, - это создать файл, содержащий список имен файлов (разделенный '\ r \ n' или '\ n' в зависимости от ОС) в определенной папке. По какой-то причине приведенный ниже код не работает:

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

Я получаю список файлов, разделенных строкой, которая буквально включает четыре символа '\ r \ n'. Во-первых, я бы хотел, чтобы они преобразовали в реальный (пробел) символ новой строки, во-вторых, я бы хотел, чтобы у них был OS-зависимый разделитель.

Пожалуйста, совет

1 Ответ

9 голосов
/ 08 февраля 2012

Вы должны использовать стандартное свойство Ant line.separator, а не жестко кодировать его как \r\n. Это также с большей вероятностью сработает, а не будет искажено муравьем, как, кажется, здесь происходит.

Так попробуйте это:

<pathconvert property="my_files_list" refid="my_files" pathsep="${line.separator}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...