Параметры StripLineBreak в ANT - PullRequest
       16

Параметры StripLineBreak в ANT

0 голосов
/ 24 апреля 2010

Я использую ant 1.6.2 ... Я хочу предоставить параметры StripLineBreaks (по сути, я хочу удалить все \ r в тексте, но не \ n.

Итак, я попробовал (в файле build.xml)

<copy file="a" todir="/tmp/work>
   <filterchain>
      <filterreader classname="org.apache.tools.ant.filters.StripLineBreaks>
         <param name="linebreaks" value="\r"/>
      </filterreader>
   </filterchain>
</copy>

Используя вышеприведенное, удаляет все буквы "r" (например, "jar" становится "ja")

Я пробовал "\ r", "\\ r" и "\\ r"

Я не могу обновить ant до более поздней версии.

Помощь приветствуется.

1 Ответ

2 голосов
/ 24 апреля 2010

Чтобы ответить на вопрос в письменном виде, StripLineBreaks буквально использует значение из XML, поэтому указание «\ r» означает просто \ и r. Вместо этого закодируйте CR, используя символьную ссылку XML:

<copy file="a" todir="/tmp/work">
  <filterreader classname="org.apache.tools.ant.filters.StripLineBreaks">
    <param name="linebreaks" value="&#13;"/>
  </filterreader>
</copy>

Конечно, проще использовать задачу fixcrlf напрямую:

<fixcrlf file="a.xml" destdir="/tmp/work" eol="lf"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...