mercredi 29 avril 2009

Vérifier les dépendances avec Jboss Tattletale

JBoss a publié la première version officielle de Tattletale d'aujourd'hui, sous licence GPL.

L'outil génère des rapports qui montrent les dépendances entre fichier archives et d’autres informations qui peuvent aider à identifier des problèmes de couplage forts et permettre ainsi de minimiser le nombre de dépendances et/ou les classes en doublons dans le classpath.

Tattletale JBoss est un outil qui peut aider, les équipes de développement, à obtenir une vue d'ensemble des jars utilisés dans le projet Java EE.

Pour l’utiliser il suffit de télécharger à partir de ce lien, puis, lancer la commande suivante

java -Xmx1024m -jar jboss-tattletale.jar E:\dossierProjet\lib c:\dossierRapports

(avec –Xmx512m on obtient des problèmes de mémoire, sur des projets réels)

JBoss Tattletale scanne de façon récursive le répertoire pour construire les rapports en format HTML.

· dépendance d’un jar

· la liste de jars qui dépendent d’un jar

· est ce que le jar respecte la norme OSGi

· le conflit de version des jars

· fichiers JAR Multiples

· fichier jar sans version

Cela permet de

· Lister les classes qui manquent dans le projet

· Lister les classes situées dans plusieurs fichiers JAR

· Lister JAR même si le fichier se trouve dans de multiples endroits

· Vérifiez le SerialVersionUID d'une classe

· Lister les fichiers JAR identiques mais, qui ont des numéros différents de version

· Lister les fichiers JAR sans un numéro de version

· Lister un cours dans un fichier JAR


Rapports des dépendances entre fichiers JAR





Les jars dont un « fichier archive particulier » dépend

SNAG-376.jpg


La qualité OSGI d’un jar


Intégrer JBoss Tattletale permet d’aider l’industrialisation des tâches de développement et à améliorer la qualité du projet.

0 commentaires :

Enregistrer un commentaire

Architecte SOA & Professionnel Open Source Headline Animator

 
Khaled BEN DRISS
Cloud Computing, SOA et Web 2.0 : Des sujets techniques sur SOA et l'Open Source : de Java & .Net, PHP5, Symfony, à SaaS / PaaS en passant par Azure, google appengine, le BPM, la Modélisation et d'autres sujets du coté du serveur et cloud computing.