Где вы помещаете 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]
  ... ..." 
/> 

(где... означает, что для экономии места было удалено что-то неинтересное)

Ссылка: