Возможно ли построение многозначных свойств ANT? - PullRequest
1 голос
/ 25 ноября 2010

У нас есть следующие проблемы:

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

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

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

Спасибо.

1 Ответ

2 голосов
/ 25 ноября 2010

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

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

...