Hola a todos. En el desarrollo de software, es com煤n necesitar generar hashes para verificar la integridad de los archivos. Si est谩s usando Apache Ant para tus proyectos y necesitas generar los hashes MD5 y SHA1 de un archivo .jar
al momento de la compilaci贸n, te tengo una soluci贸n elegante y simple.
Aunque existen programas de escritorio para esta tarea, automatizarla con Ant es mucho m谩s eficiente, ya que te permite integrar el proceso directamente en tu flujo de trabajo.
La soluci贸n en el build.xml
La clave es usar la tarea checksum
de Ant, que est谩 dise帽ada para generar sumas de verificaci贸n de archivos. Aqu铆 est谩 el c贸digo que puedes agregar a tu archivo build.xml
:
<antcall target="checkSum">
<param name="path" value="<ruta>"/>
<param name="dir" value="<directorio>"/>
</antcall>
<target name="checkSum">
<basename property="_base" file="${path}"/>
<checksum file="${path}" property="md5"/>
<checksum file="${path}" property="sha1" algorithm="SHA-1"/>
<echo message="MD5: ${md5} SHA1: ${sha1} *${_base} " file="${dir}Information.txt"/>
</target>
An谩lisis del c贸digo:
<antcall target="checkSum">
: Llama a la tareacheckSum
, pas谩ndole los par谩metros de la ruta del archivo y el directorio de salida.<basename>
: La tareabasename
extrae el nombre del archivo de la ruta completa y lo almacena en la propiedad_base
.<checksum>
: Esta es la tarea principal.La primera l铆nea genera el hash MD5 por defecto.
La segunda l铆nea genera el hash SHA1 al especificar el atributo
algorithm="SHA-1"
. El resultado se guarda en las propiedadesmd5
ysha1
respectivamente.
<echo>
: La tareaecho
se encarga de escribir el resultado en un archivo de texto (Information.txt
), mostrando el nombre del archivo y sus correspondientes hashes.
Con estas l铆neas, cada vez que ejecutes tu build, Ant generar谩 un archivo Information.txt
con los hashes MD5 y SHA1 de tu archivo .jar
, de forma autom谩tica y consistente.
Espero que esta soluci贸n te ayude a optimizar tu proceso de compilaci贸n y a tener un mejor control de la integridad de tus archivos.
Comentarios
Publicar un comentario