Использование модуля вложенных элементов в задаче cvs в ant build.xml

У меня проблемы с подключением к CVS с помощью ant build.xml. Я понял, что причиной были пробелы в атрибуте пакета задачи CVS:

<cvs cvsRoot=":pserver:[email protected]:/CVSREPO_CCP_MIG" dest="${basedir}" package="My Test Project"/>

Я узнал на веб-сайте ant ( http://ant.apache.org/manual/Tasks/cvs.html), что мы можем использовать вложенный элемент ‹module›, если вы хотите указать модуль с пробелами в его имени. Это указывает пакет/модуль для работы, в отличие от атрибута пакета, модули, указанные с использованием этого атрибута, могут содержать пробелы в своем имени.

Я попытался использовать следующее:

<cvs cvsRoot=":pserver:[email protected]:/CVSREPO_CCP_MIG" dest="${basedir}">
<module name="My Test Project"/>
</cvs>

Это снова жалуется:

build.xml:39: cvs doesn't support the nested "module" element.

Как я могу использовать элемент модуля с тегом CVS?

Версия Ant — 1.7.x.


person abksrv    schedule 16.11.2011    source источник
comment
Я использовал официальный репозиторий CVS для тестирования вашего кода. Это сработало... Я на ANT 1.8.2   -  person coolcfan    schedule 16.11.2011
comment
@abksrv — <module> был добавлен в Ant версии 1.8.0: архив .apache.org/dist/ant/RELEASE-NOTES-1.8.0.html. Я предполагаю, что вы используете более старую версию.   -  person martin clayton    schedule 16.11.2011
comment
@martinclayton, ты тут как тут. Я на 1.7.х. Спасибо.   -  person abksrv    schedule 16.11.2011


Ответы (1)


Как указано в комментариях выше, вложенный элемент «модуль» доступен для Ant версии 1.8 +.
Однако, если вы используете одну из более ранних версий, вы можете указать имя своего пакета/модуля в атрибуте пакета задачи CVS. добавив '' на любом конце значения атрибута.
например Здесь мы можем заменить package="My Test Project" на package="My Test Project".

person abksrv    schedule 22.11.2011