Ant Bulk Поиск и замена - PullRequest
       22

Ant Bulk Поиск и замена

0 голосов
/ 08 октября 2009

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

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

У кого-нибудь есть идеи, если это возможно с помощью задач Ant?

Example.props

gameStatusCode=statusCode
gameHomeName=homeName
gameAwayName=awayName


Оригинальный источник

if(dataitem.gameStatusCode === 'pre'){
  var tmp = dataitem.gameHomeName;
  ... 
}


Сменный источник

if(dataitem.statusCode === 'pre'){
  var tmp = dataitem.homeName;
  ...
}

1 Ответ

2 голосов
/ 08 октября 2009

Используйте задачу replace с атрибутом replacefilterfile:

<replace dir="${src}" replacefilterfile="example.props">
  <include name="**/*.java"/>
</replace>
...