Un poco más sobre tattletale

· Como ya comentaba Luismi en un post de hace bastante tiempo (¡en 2010!) https://unpocodejava.wordpress.com/?s=tattletale tattletale es una herramienta de JBoss Comunity bastante útil para mantener actualizados nuestros proyectos y darnos una visión global técnica de los mismos.

· De entre sus muchas características, quizá una de las más importantes es la identificación de dependencias y la búsqueda de jars (no usados, de diferentes versiones o sin versión).

· La versión final más actual es la 1.1.2 aunque existe una versión 1.2.0 Beta2. Se pueden descargar ambas versiones desde http://sourceforge.net/projects/jboss/files/JBoss%20Tattletale/

· Para instalarla se puede hacer de dos formas

· Descomprimiendo el tattletale-1.2.0.Beta2.zip o tattletale-1.2.0.Beta2.tar.gz en un directorio

· O bien instalando un plugin de maven, para ello

§ Incluimos en nuestro proyecto el repositorio de maven https://repository.jboss.org/nexus/content/groups/public/org/jboss/tattletale/

§ Incluimos en nuestro proyecto la dependencia maven:

· Group id: org.jboss.tattletale

· Artefactos:

• tattletale: la librería core

• tattletale-ant: Las tareas de ant

• tattletale-maven: El plugin de maven

· La forma de usar esta herramienta es bastante sencilla también y también tenemos dos modos (dependiendo de cómo la hayamos instalado)

· En modo comando

§ java -Xmx512m -jar tattletale.jar [-exclude=<excludes>] <sourcedir> [<outputdir>]

En donde le decimos los jars que podemos excluir el directorio origen (donde los artefactos de nuestro proyecto) y el directorio de salida donde se generan los reports.

· Cuando la herramienta la hemos instalado como plugin de maven por defecto se encuentra “atada” a la fase “package” de maven con lo cual se crean los reports al hacer un mvn clean package

<build>

<plugins>

<plugin>

<groupId>org.jboss.tattletale</groupId>

<artifactId>tattletale-maven</artifactId>

<!– The version of the plugin you want to use –>

<version>1.1.0.Final</version>

<executions>

<execution>

<goals>

<goal>report</goal>

</goals>

</execution>

</executions>

<configuration>

<!– This is the location which will be scanned for generating tattletale reports

–>

<source>/absolutepath/to/source/dir</source>

<!– This is where the reports will be generated –>

<destination>/absolute/path/to/reports/dir</destination>

</configuration>

</plugin>

</plugins>

</build>

· La herramienta se configura a partir del fichero de propiedades jboss-tattletale.properties

· Una vez generados los reports, en el directorio que hayamos configurado nos aparece una página html con el índice (index.hml)

· De los reports, uno de los más útiles es el que indica los jar que nos se usan o el que localiza a las clases en un jar

Deja un comentario