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:
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;