Java : trouver du code mort ou des JAR inutilisés

Après une recherche sur le web, voici des recettes pour trouver des JAR inutilisés ou du code inutilisé dans un projet Java sous Eclipse (ou autre IDE).

  • Tattletale : http://tattletale.jboss.org/ – centré sur les JAR, cet outil génère un rapport HTML donnant notamment les JAR inutilisés (disons, non directement, car il faut faire attention aux chargements par réflexion ou par injection) et les dépendances entre les différents JAR
  • Loosejar : https://code.google.com/p/loosejar/ – A lancer dans la JVM, il analyse (après avoir cliqué un peu partout) les JARs qui n’ont pas été chargé. C’est une approche différente, runtime
  • UCDetector : http://www.ucdetector.org/ – Ce plugin Eclipse détecte les bouts de code non utilisés, ou utilisés une seule fois
  • ClassPathHelper : http://classpathhelper.sourceforge.net/ – centré sur les « class not found » pour comprendre d’où elles viennent et les problèmes de classpath. Mais bien sur ne détecte pas les injections
  • JarAnalyze : http://www.kirkk.com/main/Main/JarAnalyzer – similaire à Tattletale mais en plus basique on dirait
  • A creuser : les plugins Sonar
  • Google CodePro : https://developers.google.com/java-dev-tools/codepro/html/tasks/maintopic – Une sorte de Sonar-like
  • ProGuard : http://proguard.sourceforge.net/ – plutôt un outil de réduction de taille de JAR, mais comprend une partie de détection de code mort

 

Si vous êtes sous Maven, le plugin maven dependancy analyze permet de savoir tout de suite quels JAR sont inutilisés.

A noter aussi que de base, Eclipse, même s’il ne détecte pas tout ca, possède quelques fonctionnalités de nettoyage de code comme : Project properties->Java Code Style->Clean Up Select the Eclipse [Built-in]

 

Tagués avec :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.