· 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