Soy un novato total con Ivy, y han estado tratando a cabo de manera muy sencilla, para ir a buscar bibliotecas de uso común como Guava y Gson que son available en el repositorio central de Maven:¿Cómo decirle a Ivy que coloque frascos descargados en un directorio personalizado?
<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>
En Windows, por predeterminado, Ivy almacena sus archivos en %USERPROFILE%\.ivy2\cache\
; en sistemas Unix-y, se descargan bajo $HOME/.ivy2/
.
Supongo que esta es una pregunta bastante básica: cómo decirle a Ivy que descargue ambos archivos binarios y fuentes, y que coloque los archivos binarios en un directorio (arbitrario) y archivos fuente en otro directorio?
Por ejemplo, me gustaría que Ivy coloque todos los archivos binarios descargados en [project_home]/WebContent/WEB-INF/lib
.
Tenga en cuenta que estoy usando Ivy vía Ant, a lo largo de las siguientes líneas, no un complemento 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>
Gracias! Estoy probando este tipo de configuración, pero ahora aparece el error: "No existe el archivo de informe '~/.ivy2/cache/com.company-foobar-jars.xml'. Parece extraño si necesito crear manualmente dicho archivo en el directorio de la caché ivy ... ¿Todavía falta algo en la configuración de Ivy? – Jonik
@Jonik difícil de decir, ¿ejecutó antes de recuperar? –
oers
No; Traté de agregar pero todavía recibo el mismo error. De los mensajes de error, parece que no puedo simplemente agregar 'conf =" jar "' en una llamada sin definir la configuración "jars" en alguna parte: 'configuración solicitada no encontrada en com.company # foobar; funcionamiento @jonik: jarros'. Pero, ¿cómo hacer eso? –
Jonik