Где вы помещаете ivysettings.xml?
Я пытаюсь узнать, как использовать плющ и хотел бы настроить локальный репозиторий файлов .jar, которые я загрузил.
Где вы помещаете файл ivysettings.xml? Выполняется ли это в каталоге библиотеки ant?
Ответы
Ответ 1
Если вы позволите мне уточнить, ivysettings.xml
- это конфигурация вашей среды разработки в целом. Он не связан с самими элементами репозитория. Вообще говоря, ivysettings.xml
должен сидеть рядом с вашим основным build.xml
, так что когда вы ставите
<ivy:settings file="ivysettings.xml"/>
в build.xml
, он просто находит его в текущем каталоге.
Этот файл полностью отличается от файлов ivy.xml
, которые описывают различные модули в вашем репозитории. Они сидят рядом с опубликованными артефактами в репо.
Ответ 2
Вы можете разместить файл ivysettings.xml
в любом месте, и вы просто ссылаетесь на него в своем Ant script с помощью:
<ivy:settings file="ivysettings.xml"/>
Если вы разрабатываете несколько проектов, вы заметите, что вы обычно используете один и тот же файл ivysettings.xml
повсюду, и нет смысла копировать/вставлять этот файл вручную.
Что я делаю, это определить один ivysettings.xml
файл, который выгружается всеми моими другими проектами, используя svn:externals
.
Ответ 3
У меня было то же самое с этим, и я обнаружил, что вы можете поместить файл ivysettings.xml в любом месте, но вы просто ссылаетесь на это местоположение в командной строке, когда вы его используете. например Вы можете вызвать Ivy из NAnt примерно так:
<exec program="java"
commandline=" ... ...
-jar [location of .jar file]
-settings [location of ivysettings.xml file]
... ..."
/>
(где... означает, что для экономии места было удалено что-то неинтересное)
Ссылка: