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