A veces podemos necesitar convertir nuestro archivo de dependencia ivy.xml a formato pom de Maven. Para poder realizar esta tarea contamos con el task makepom de ivy.
La documentación de esta tarea se encuentra en
http://ant.apache.org/ivy/history/trunk/use/makepom.html
La forma más rápida y simple de ejecutar esta tarea es poniendo en un mismo directorio un archivo build.xml, el ivy.xml que queremos convertir, la librería ivy-2.2.0.jar y el archivo de repositorios ivy, ivysettings.xml. Seguidamente, ejecutamos el comando:
y obtendremos un archivo pom, que corresponde al ivy.xml que hayamos indicado.
Un ejemplo de qué se muestra en tiempo de ejecución se puede observar en la siguiente imagen:
Un ejemplo del build.xml que hemos utilizado se muestra en el siguiente código:
1 |
<project xmlns:ivy="antlib:org.apache.ivy.ant" name="transform-ivy" default="resolve"> <br> <!-- ================================= <br> target: resolve <br> ================================= --> <br> <target name="resolve" description="--> MakePom"> <br> <ivy:makepom ivyfile="ivy.xml" pomfile="module.pom" > <br> <mapping conf="default" scope="compile"/> <br> <mapping conf="runtime" scope="runtime"/> <br> </ivy:makepom> <br> </target> <br> </project> <br> |
En el código indicado, se convierte un archivo ivy.xml y obtenemos un archivo con formato pom de Maven, denominado module.pom.