2010-11-25 3 views
1

Проблема заключается в следующем:Возможно ли создание многозначных свойств ANT?

Мы используем ANT для создания нашего приложения. Тем не менее, приложение создается несколько раз, один раз для каждого клиента (у них разные скины/cms/i18n и т. Д.). До сих пор нам не нужно было компилировать их сразу (как правило, просто работать на одного клиента за раз). Теперь мы хотим, чтобы наш сервер сборки создавал все перестановки для всех клиентов на всех языках. Другими словами, нам нужно создать файл war для каждого клиента, каждый из которых содержит свою собственную компиляцию.

В настоящее время имя клиента считывается из файла .properties приложения.

Мой вопрос в том, что. Есть ли способ, чтобы свойство client.name (из приложения .properties) было переопределено в build.xml, используемом ant? Или это единственный способ создать различный target для каждого клиента и жесткое кодирование имени?

Спасибо.

ответ

2

Если вы используете Hudson для выполнения своей сборки и имеете более одного параметра для изменения, вы должны иметь возможность создавать Matrix Build. Более подробная информация приведена в ответе this.

Если это всего лишь один параметр, вы должны быть в состоянии сделать файл свойств и использовать Ant, чтобы прочитать этот файл свойств и пройти через него - я точно не знаю, как, но вы не первый человек для этой проблемы, и если вам будет непросто создать свою собственную задачу. Или, если не использовать макросы.

+0

Спасибо. Мы используем Хадсон. Посмотрите на это. – 2010-11-25 08:13:38

Смежные вопросы