ejemplo de ejemplo que explica cómo utilizar el sistema de resolución de archivos

¿Alguien puede explicarme cómo utilizar el sistema de archivos de resolución en Ivy con la muestra teniendo en cuenta ..

  1. Tengo el archivo ivy.xml donde he definido todas las dependencias, pero quiero los archivos jar de mi sistema de archivos no del repository de maven ..?

  2. donde pongo el archivo ivysettings.xml

  3. qué build.xml debe contener para usar ivysettings.xml para que pueda usar los archivos jars del sistema de archivos no de maven ..

El archivo ivysettings.xml se encuentra de manera predeterminada en el mismo directorio que el archivo ivy.xml .

Se pueden especificar ubicaciones alternativas utilizando la tarea de configuración de hiedra

Estructura del proyecto

Dependencias de terceros ubicadas en el directorio lib .

$ tree . |-- build.xml |-- ivysettings.xml |-- ivy.xml |-- lib | |-- junit-4.10.jar | |-- slf4j-api-1.6.4.jar | `-- slf4j-simple-1.6.4.jar `-- src |-- main | `-- java | `-- org | `-- demo | `-- App.java `-- test `-- java `-- org `-- demo `-- AppTest.java 10 directories, 8 files 

ivy.xml

Este archivo ivy usa configuraciones para administrar 3 tipos de dependencias:

  1. comstackr
  2. tiempo de ejecución
  3. prueba

Estos corresponderán a los classpaths usados ​​por la construcción de ANT.

                 

ivysettings.xml

Nada sofisticado. Asignación simple a los archivos jar ubicados en el directorio lib :

         

Alternativamente … siempre incluiría el repository central de Maven para flasks no locales de la siguiente manera:

              

La sección de módulos especifica qué jarras deben recuperarse localmente.

build.xml

Finalmente, la lógica de comstackción que utiliza ivy para gestionar los classpaths.

                                                                    

Si SOLO está tirando jarras localmente y no quiere usar Maven Central, Ivy es una pérdida de tiempo. Simplemente coloque los flasks que necesite en su carpeta / lib, agréguelos a su classpath y ejecute su archivo Ant. Ivy es para interactuar con Maven Central. Sin embargo, si necesita hacer ambas cosas, extraiga jarras comunes de Maven y saque flasks de terceros de la localidad, la solución de Mark es excelente.