Обработка сотен зависимостей с помощью ant - PullRequest
0 голосов
/ 06 мая 2010

Мне нужно провести рефакторинг файла ant xml. По сути, у меня есть одна большая задача - извлекать (используя cvs) множество зависимостей, собирать их, а затем копировать все сгенерированные jar / wsdl путем их сборки в указанную мной директорию. Если меняется одна версия зависимости, мне нужно изменить имя как минимум в 3 местах файла xml (cvs checkout, build, copy).

То, что я хотел бы иметь, это всего лишь одно место, где я могу указать свое имя зависимости, без необходимости искать и заменять имя зависимости через код.

Одна из проблем заключается в том, что проект cvs может быть / path1 / path2 / project с tag = v12, но тогда jar-файлы, сгенерированные при сборке одного проекта, могут иметь несколько имен с разными именами, поэтому это кажется немного сложным.

У вас есть идеи, как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 11 мая 2010

Я бы рекомендовал использовать инструмент управления зависимостями, например ivy .

.

Использование версионного хранилища позволит вам разбить большую монолитную сборку на более мелкие подпроекты.

Ivy также внедряется в центральные репозитории maven, поддерживаемые для других проектов с открытым исходным кодом, что означает, что вам больше не нужно будет фиксировать их jar-файлы в SCM, просто укажите их в файле ivy.xml . 1009 *

0 голосов
/ 07 мая 2010

Может быть, я неправильно понимаю вопрос, но вы не можете определить свойства Ant с именем каждой зависимости и использовать это свойство в трех местах? Затем вы просто обновляете значение свойства при изменении версии.

...