я полный новичок с Айви, и пытаются это очень просто, для выборки, обычно используемые библиотеки, такие как Guava и Gson, которые available в центральном хранилище Maven:Как сказать Айви, чтобы положить загруженные банки в пользовательский каталог?
<ivy-module version="2.0">
<info organisation="com.company" module="foobar"/>
<dependencies>
<dependency org="com.google.guava" name="guava" rev="10.0.1"/>
<dependency org="com.google.code.gson" name="gson" rev="2.0"/>
</dependencies>
</ivy-module>
В Windows, с помощью default, Ivy хранит свои файлы в %USERPROFILE%\.ivy2\cache\
; на Unix-y системах, они загружаются под $HOME/.ivy2/
.
Я полагаю, что это довольно простой вопрос: Как сообщить Ivy, чтобы загрузить как двоичные файлы, так и источники, и поместить двоичные банки в одну (произвольную) директорию и исходные банки в другой каталог?
Например, я хотел бы, чтобы Ivy помещал все загруженные двоичные банки в [project_home]/WebContent/WEB-INF/lib
.
Обратите внимание, что я использую Ivy через Ant по следующим строкам, а не плагин IDE.
<project xmlns:ivy="antlib:org.apache.ivy.ant" name="ivy" default="resolve" >
<target name="resolve" description="retrieve dependencies with ivy">
<ivy:retrieve/>
</target>
<path id="ivy.lib.path">
<fileset dir="tools/buildlibs" includes="*.jar"/>
</path>
<taskdef resource="org/apache/ivy/ant/antlib.xml" uri="antlib:org.apache.ivy.ant" classpathref="ivy.lib.path"/>
</project>
Спасибо! Я пробую такую настройку, но теперь я получаю сообщение об ошибке: «Файл отчета« ~/.ivy2/cache/com.company-foobar-jars.xml »не существует». Кажется странным, если мне нужно вручную создать такой файл в директории с плюсиовым кешем ... Есть ли что-то в моей конфигурации Ivy? – Jonik
@ Jonik трудно сказать, вы выполнили до извлечения? –
oers
Нет; Я попытался добавить , но все равно получить ту же ошибку. Из сообщений об ошибках кажется, что я не могу просто добавить 'conf =" jars "в вызове без определения конфигурации« jars »где-то:' запрошенная конфигурация не найдена в com.company # foobar; @jonik: jars'. Но как это сделать? –
Jonik