2009-07-28 1 views
15

Я пытаюсь научиться использовать плющ и хотел бы настроить локальный репозиторий файлов .jar, которые я загрузил.где вы размещаете ivysettings.xml?

Где вы разместили файл ivysettings.xml? Это происходит в каталоге библиотеки муравьев?

ответ

21

Если вы позволите мне уточнить, ivysettings.xml - это конфигурация вашей среды разработки в целом. Это не, связанный с самими элементами репозитория. Вообще говоря, ivysettings.xml должен сидеть рядом с вашим основным build.xml, так что, когда вы положили

<ivy:settings file="ivysettings.xml"/> 

в вашем build.xml, он просто находит в текущем каталоге.

Этот файл полностью отличается от файлов ivy.xml, которые описывают различные модули в вашем репозитории. Они сидят рядом с опубликованными артефактами в репо.

+1

И что делать, если у меня есть файл ivysettings.xml, полученный с сервера, и я хочу настроить еще несколько настроек (другими словами, добавить некоторые вещи в файл ivysettings.xml или просто загрузить еще один файл настроек и переопределить прежний)? –

1

Вы можете разместить свой файл ivysettings.xml в любом месте вы хотите, и вы просто ссылаться на него в скрипте с:

<ivy:settings file="ivysettings.xml"/> 

При разработке нескольких проектов, вы заметите, что вы обычно используете один и тот же ivysettings.xml файл везде и нет смысла копировать/вставлять этот файл вручную.

Что я делаю, это определить один файл ivysettings.xml, который выдается всеми моими другими проектами, используя svn:externals.

+0

Извините - бит утерян тем ... где я могу сохранить файл ivysettings.xml и как я могу ссылаться на это с точки зрения Ivy? –

0

У меня было такое же удовольствие с этим жалом, и я нашел, что вы можете поместить файл ivysettings.xml в любом месте, но вы просто ссылаетесь на это местоположение в командной строке, когда вы его используете. например Вы можете позвонить Айви из NAnt что-то вроде этого:

<exec program="java" 
    commandline=" ... ... 
    -jar [location of .jar file] 
    -settings [location of ivysettings.xml file] 
    ... ..." 
/> 

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

Ссылка: