Можно ли изменять переменные во время сборки с помощью Ant? - PullRequest
1 голос
/ 03 августа 2011

Привет, недавно я только что обнаружил удивительную силу муравья, и мне было интересно, есть ли у Антона следующие возможности.Позвольте мне сначала объяснить, что я пытаюсь сделать ... У меня есть продукт, который требует разных спецификаций сборки для каждой сборки, и я бы не хотел делать это вручную (сайт еще не запущен, но я ожидаю изрядного количества заказов /день).Я не могу просто создать банку для каждой комбинации настроек в основном потому, что в каждой банке должен быть встроен идентификатор пользователя клиента и его лицензия. Что-то вроде следующего - желаемый эффект:

private final String license = "0123-4567-8910";
private final int userId = 1337;

Toуточнить: приведенные выше значения будут установлены путем передачи аргументов через командную строку (надеюсь).

Ответы [ 2 ]

1 голос
/ 03 августа 2011

Вы можете использовать для этого тег Ant <replace>.

предположим, что ваши свойства log4j содержат заполнитель как

log4j.properties

log4j.appender.R.File = LOGS_DIR_PATH / JBulletinBoard.log

Тогда вы можете сделать как

<replace file="log4j.properties" token="LOGS_DIR_PATH" value="D:/logs"/>
0 голосов
/ 03 августа 2011

Я не совсем уверен, что вы пытаетесь сделать, и я буду избегать споров о Maven против Ant, поскольку жизнь коротка.

Очень возможно вывести файл свойств и иметь общего муравьяфайл.

Сообщите муравью о файле вашей собственности

<property file="licence.properties" />

, и вы можете ссылаться на свои свойства в этом файле, например

<echo message="Registered licence = ${build.licence}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...