Saltar al contenido

Cómo agregar dependencia al proyecto Ant

Ya no necesitas indagar más por todo internet ya que has llegado al sitio adecuado, poseemos la respuesta que buscas sin problemas.

Solución:

TENGA EN CUENTA: esta pregunta se hizo y se respondió recientemente hace 6 años.

En primer lugar, Ant es más antiguo que Maven y, por lo tanto, no incluye soporte básico para la gestión de dependencias.

Agregando hiedra

Ivy es un marco de gestión de dependencias para Ant

http://ant.apache.org/ivy/

Para habilitarlo necesitas hacer dos cosas. Primero incluye el espacio de nombres de la tarea ivy en la parte superior de tu archivo de compilación:


En segundo lugar, deberá instalar el tarro de hiedra en una de las ubicaciones estándar que utiliza ANT para sus extensiones de terceros:

  • $ANT_HOME/lib
  • $INICIO/.ant/lib

Me gusta hacer que mis compilaciones sean independientes, así que incluya un objetivo que haga esto por mí automáticamente:

 


    
    
    

usando hiedra

Este es un tema muy extenso, el siguiente es un ejemplo simple para descargar el jar de hibernación y sus dependencias:


    
      
        
      
    

Produce la siguiente salida:

resolve:
[ivy:cachepath] :: Apache Ivy 2.3.0 - 20130110142753 :: http://ant.apache.org/ivy/ ::
[ivy:cachepath] :: loading settings :: url = jar:file:/home/mark/.ant/lib/ivy.jar!/org/apache/ivy/core/settings/ivysettings.xml
[ivy:cachepath] :: resolving dependencies :: #;[email protected]
[ivy:cachepath]     confs: [default]
[ivy:cachepath]     found org.hibernate#hibernate;3.2.7.ga in public
[ivy:cachepath]     found net.sf.ehcache#ehcache;1.2.3 in public
[ivy:cachepath]     found commons-logging#commons-logging;1.0.4 in public
[ivy:cachepath]     found asm#asm-attrs;1.5.3 in public
[ivy:cachepath]     found dom4j#dom4j;1.6.1 in public
[ivy:cachepath]     found antlr#antlr;2.7.6 in public
[ivy:cachepath]     found cglib#cglib;2.1_3 in public
[ivy:cachepath]     found asm#asm;1.5.3 in public
[ivy:cachepath]     found commons-collections#commons-collections;2.1.1 in public
[ivy:cachepath] :: resolution report :: resolve 373ms :: artifacts dl 10ms
[ivy:cachepath]     :: evicted modules:
[ivy:cachepath]     commons-collections#commons-collections;2.1 by [commons-collections#commons-collections;2.1.1] in [default]
    ---------------------------------------------------------------------
    |                  |            modules            ||   artifacts   |
    |       conf       | number| search|dwnlded|evicted|| number|dwnlded|
    ---------------------------------------------------------------------
    |      default     |   10  |   0   |   0   |   1   ||   9   |   0   |
    ---------------------------------------------------------------------

Este classpath administrado por ivy se puede usar en su tarea javac


Reseñas y puntuaciones del tutorial

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *