Julio Ripoll Moreno Blog

Bienvenido a mi blog

Serialver | Groovy - Obtener todos los números de serie UID de todas las clases de un proyecto

En el artículo anterior vimos como generar el número de serie UID de una clase Java o Groovy.
En esta nueva entrada os muestro un script con el que obtener todos los números de serie UID de todas las clases de nuestro proyecto Groovy.

Partimos de un proyecto con esta estructura:

Serialver Groovy project example

Compilamos todas las clases de nuestro proyecto:

groovyc -d build/classes/ src/main/groovy/es/jripoll/store/*

Y ahora ejecutamos el siguiente script:

for class in $(grep -Rl Serializable src/ | \
awk -F 'src/main/groovy/' '{print $2}'| \
awk -F '.groovy' '{print $1}' | \
tr '/' '.'); \
 do serialver -classpath "$GROOVY_HOME/lib/*:./build/classes" $class ;\
done

Obteniendo como respuesta:

es.jripoll.store.Book:    private static final long serialVersionUID = 4387351693220399732L;
es.jripoll.store.Store:    private static final long serialVersionUID = -8011271865424490366L;
comments powered by Disqus