2016-12-23 6 views
1

Я хочу преобразовать весь исходный код в строку строки Windows, используя replaceregexp по скрипту муравья, но для большего количества комбинаций, я пытаюсь, я потерпел неудачу.Преобразование новых строк из linux в windows с помощью replaceregexp с помощью ant

Я попытался с следующий код, но он печатает буквального «РЛ»:

<replaceregexp match="\n" replace="\r\n" flags="g" byline="false" > 
    <fileset dir="${src}"> 
     <include name="**/*.java" /> 
    </fileset> 
</replaceregexp> 

Я не могу использовать ${line.separator}, потому что я выполнения скрипта Ant из Linux, так что это оценивается в \n.

Это можно сделать? Как?

ответ

2

Вы можете использовать задачу Ant <fixcrlf>, которая специально предназначена для этой цели. Что-то вроде:

<fixcrlf eol="crlf" srcdir="${src}" includes="**/*.java" /> 

также имеет преимущество, что это безопасно повторяемый без добавления нескольких \r символов.

Чтобы вставить CRLF самостоятельно с помощью replaceregexp задачи использования XML-объектов:

... replace="&#13;&#10;" ... 
+0

Ооо, спасибо, я не знал об этом. – PhoneixS

 Смежные вопросы

  • Нет связанных вопросов^_^