Обработване на стотици зависимости с ant

Трябва да преработя ant xml файл. По принцип имам една голяма задача, която проверява (с помощта на cvs) много зависимости, изгражда ги и след това копира всички jar/wsdl, генерирани чрез изграждането им, в директория, която посочвам. Ако една версия на зависимост се промени, трябва да променя името на поне 3 места в xml файла (cvs checkout, build, copy).

Това, което бих искал да имам, е само едно място, където мога да определя името на моите зависимости, без да се налага да търся и замествам името на зависимостта чрез кода.

Един от проблемите е, че cvs проектът може да бъде /path1/path2/project с tag=v12, но тогава бурканите, генерирани от компилацията на един проект, могат да бъдат няколко с различни имена, така че изглежда малко сложно.

Имате ли идея как мога да направя това?


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


Отговори (2)


Може би не разбирам въпроса, но не можете ли да дефинирате свойствата на Ant с името на всяка зависимост и да използвате свойството на 3-те места? След това просто актуализирате стойността на свойството, когато има промяна на версията.

person Nate    schedule 06.05.2010

Бих препоръчал да обмислите използването на инструмент за управление на зависимости като ivy.

Използването на хранилище с версии ще ви позволи да разбиете голяма монолитна компилация на по-малки подпроекти.

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

person Mark O'Connor    schedule 11.05.2010