Для муравьёв-гуру: как мне копировать и объединять одновременно или одинаково? - PullRequest
2 голосов
/ 29 июля 2011

Во время процесса сборки я копирую файлы из одного каталога в другой, отфильтровывая некоторый ненужный текст, например:

<target name="init-files">
  <copy todir="${resources}/clean" overwrite="true">
    <fileset dir = "${resources}/dirty" />
    <filterchain>
      <tokenfilter>
        <replacestring from="text_to_remove" to="" />
      </tokenfilter>
    </filterchain>
  </copy>
</target>

Я хотел бы вставить строку текста в начале и конце каждого файлакопируется.Я не могу использовать replacestring, так как не могу вставить токен - исходные текстовые файлы генерируются извне.

concat выглядело как ответ, но пока я нашел, как объединить коллекцию файлов водин файл (много источников с одним местом назначения) Я не вижу, как добавить текст к каждому файлу в коллекции (источник с фиксированным текстом с большим количеством места назначения).

Буду признателен за любые идеи о том, как выполнитьэто.

Спасибо!

1 Ответ

3 голосов
/ 29 июля 2011

Есть replaceregex строковый фильтр , который можно связать с фильтром replacestring, который у вас уже есть в tokenfilter:

<tokenfilter>
    <replacestring from="text_to_remove" to="" />
    <filetokenizer/>
    <replaceregex pattern="^" replace="PREFIX TEXT${line.separator}" />
    <replaceregex pattern="$" replace="${line.separator}SUFFIX TEXT" />
</tokenfilter>

Первый соответствует началу каждого из файлов, второй конец.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...