Обработка сотен зависимостей с помощью ant

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

Я хотел бы иметь только одно место, где я могу указать имя моей зависимости без необходимости искать и заменять имя зависимости в коде.

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

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


person Roberto    schedule 05.05.2010    source источник


Ответы (2)


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

person Nate    schedule 06.05.2010

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

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

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

person Mark O'Connor    schedule 11.05.2010