Использование ant с файлами конфигурации сборки - PullRequest
2 голосов
/ 21 мая 2009

Я пытаюсь настроить мою сборку, используя файл конфигурации с ant. То, что я намерен сделать, это использовать конфигурационный файл, который имеет следующий шаблон: путь к файлу, шаблон для сопоставления, шаблон для замены

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

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

Ответы [ 3 ]

1 голос
/ 08 сентября 2009

Я бы использовал функцию filterset в ant. Вы можете создать параметризованную версию конфигурационного файла со строками, которые вы хотите заменить, используя шаблон @ replace_me @. Затем определите файл свойств для определения значений замены. Вы можете

<copy toDir="${dist.dir}/docs">
  <fileset file="config.xml"/>
  <filterset>
    <filtersfile file="path/to.properties"/>
  </filterset>
</copy>

Тогда файл свойств будет просто name = value lines.

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

1 голос
/ 22 мая 2009

Существуют различные способы чтения информации из файла в Ant.

Общей является Задача Ant LoadFile . Однако я бы порекомендовал loadProperties Task . Вы можете использовать эту задачу для чтения таких свойств, как: toReplace = string_to_replace with = replace_string, а затем используйте свойства "toReplace" и "with" в своих регулярных выражениях.

0 голосов
/ 01 июня 2009

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

Решением, которое я сейчас использую, является скрипт Groovy, вызываемый задачей Ant. Поскольку Ant не позволит вам переопределить уже установленное свойство, довольно сложно использовать его для создания нескольких файлов с разными значениями.

Если вы хотите изучить это, просто взгляните на Groovy и особенно Template Engine .

...