2009-09-14 11 views
7

Me preguntaba si alguien ha visto una técnica para agregar dependencias Maven a Ant. Pensé que Ivy tenía la intención de hacer esto, pero luego me di cuenta de que es solo una herramienta Ant-style para la gestión de la dependencia.¿Hay alguna manera de usar repositorios Maven para agregar dependencias a Ant?

Me parece que si alguien amplía Ant para poder hacer referencia a las dependencias de Maven (tal vez solo para bibliotecas de código abierto) Ant podría aprovechar al menos una gran característica de Maven sin tener que reinventar la rueda.

¿Alguna idea?

Respuesta

12

El Maven tiene un conjunto de tareas de Maven Ant que puede descargar y colocar en su directorio Ant lib. Después de eso, puede declarar un classpath en Ant definido por las dependencias en su POM. Este es un ejemplo de lo que puede declarar en su build.xml.

<artifact:dependencies filesetId="deps.fileset" type="jar"> 
    <pom file="mypom.xml"/> 
</artifact:dependencies> 

Más detalles se pueden encontrar here y here.

+0

¿Podría explicarnos mejor? Soy nuevo en el uso de Maven y Ant y todavía estoy tratando de resolver esto. Gracias. –

1

Hay un conjunto de ant tasks para Mercury que le permiten realizar tareas de administración de dependencias, especificar la configuración (por ejemplo, credenciales del servidor), modificar/alterar la ruta de la hormiga y escribir en el repositorio. Vea this blog para más detalles.

También hay Maven tasks para hormigas, aunque no son tan completas. Maven se está moviendo hacia Mercury (particularmente para Maven3) por lo que tiene sentido usar las tareas de Mercury.

La siguiente configuración lee las dependencias de la pom especificado y rellena la variable especificada con la trayectoria resultante:

<path id="my.compile.path"> 
    <deps> 
    <dependency name="groupId:artifactId:1.0::pom" 
     pom="${basedir}/artifactId-1.0.pom"/> 
    </deps> 
</path> 
Cuestiones relacionadas