Skip to main content

Convertir ivy a Maven pom

· One min read

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

makepom

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:

ant -lib .

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:

<project xmlns:ivy="antlib:org.apache.ivy.ant" name="transform-ivy" default="resolve">
<target name="resolve" description="--> MakePom"> <br>
<ivy:makepom ivyfile="ivy.xml" pomfile="module.pom" >
<mapping conf="default" scope="compile"/>
<mapping conf="runtime" scope="runtime"/>
</ivy:makepom>
</target>
</project>

En el código indicado, se convierte un archivo ivy.xml y obtenemos un archivo con formato pom de Maven, denominado module.pom.