2011-09-03 25 views
6

He heredado un proyecto basado en Ant que tiene más de 80 MB de archivos jar en un directorio lib. Me gustaría convertirlo a Maven. Los archivos jar se nombran de manera muy simple, como quartz.jar. Como no hay indicación de identificación de grupo, mucho menos versión, convertir esto al formato pom.xml va a ser muy doloroso.Maven: cómo identificar archivos jar por SHA

¿Hay algún servicio o API que devuelva las coordenadas de Maven (grupo, artefacto, versión) para un archivo jar, dado su SHA?

Mi alternativa será examinar el archivo MANIFEST de cada jar, que al menos me dará información de la versión, si no se trata de coordenadas Maven específicas.

Respuesta

12

Ah, parece que necesitaba Google en "búsqueda de suma de comprobación", en lugar de "SHA". Eso resultó esta página:

How to Convert from Ant to Maven in 5 Minutes

... lo que explica que se puede utilizar el checksum search en this page.

Basado en esta información, acabo de codificar un quick project en Github que utilizará esta API y generará la sección de dependencias XML automáticamente. Se puede utilizar como:

$ java com.armhold.Provenance lib_dir 

y va a imprimir las coordenadas de Maven para presentar cada frasco que encuentra.

Cuestiones relacionadas