Question

Existe-t-il des plugins / outils disponibles pour parcourir le chemin d'accès aux classes d'un projet (ou d'un espace de travail) eclipse et mettre en surbrillance les fichiers JAR non utilisés?

Était-ce utile?

La solution

ClassPathHelper est un bon début.

Il identifie automatiquement les pots orphelins et bien plus encore.

La seule limitation concerne les dépendances non définies dans les classes, par exemple. dans les fichiers de configuration de l'infrastructure d'injection de dépendance.

Vous avez également d'autres options / compléments, tels que:

  • workingfrog " Relief " , qui repose sur la capacité de traiter des objets réels en examinant leur forme, leur taille ou leur place relative dans l’espace, il donne une impression "physique". afficher les packages, les types et les champs Java et leurs relations, ce qui facilite leur gestion.
  • Détecteur de code non nécessaire : un outil de plug-in eclipse pour rechercher du code java public inutile (mort).

Autres conseils

UCDetector ne résout pas le problème: cela ne fonctionne pas sur les fichiers JAR. Et pour classpathHelper , je ne suis pas en mesure de trouver un moyen simple de lister les fichiers JAR orphelins (au cas où quelqu'un aurait un didacticiel à cet effet, je suis intéressé).

Donc, si vous utilisez aussi Maven comme moi, je découvre cet excellent plugin Maven , et j'aimerais partager cette solution avec vous. Il suffit de taper:

mvn dependency:analyze

Et vous obtiendrez instantanément une liste des fichiers JAR inutilisés dans vos dépendances. Très pratique!

Vous pouvez utiliser l'un de ces plugins: UCDetector ou Aide au classpath

J'ai trouvé un outil très rapide et intéressant pour archiver cet objectif:

http://tattletale.jboss.org/

Décompressez simplement le programme et exécutez:

java -Xmx512m -jar tattletale.jar ~/myjavaproject/mydistribution output

Ceci générera un rapport très impressionnant avec différents points (texte de leur site):

  • Identifiez les dépendances entre les fichiers JAR
  • Rechercher les classes manquantes dans le chemin d'accès aux classes
  • Indiquez si une classe / un package se trouve dans plusieurs fichiers JAR
  • Indiquez si le même fichier JAR est situé à plusieurs emplacements
  • Avec une liste de ce que chaque fichier JAR requiert et fournit
  • Vérifiez le SerialVersionUID d'une classe
  • Trouver des fichiers JAR similaires ayant des numéros de version différents
  • Rechercher des fichiers JAR sans numéro de version
  • Rechercher les archives JAR inutilisées
  • Identifiez les archives JAR scellées / signées
  • Localiser une classe dans un fichier JAR
  • Obtenir le statut OSGi de votre projet
  • Supprimer l'utilisation de l'API figurant sur la liste noire
  • Et générez les mêmes rapports pour vos archives .WAR et .EAR

Je sais que c’est un vieil homme, mais si quelqu'un d’autre tombe dessus, Eclipse le fait tout seul.

Accédez à Propriétés du projet - > Style de code Java - > Nettoyer Sélectionnez Eclipse [Built-in] et procédez comme suit:

  • Modifier les accès non statiques aux membres statiques à l'aide du type de déclaration
  • Modifier les accès indirects aux membres statiques en accès directs (accès par sous-types)
  • Supprimer les importations non utilisées
  • Ajouter des annotations "@Override" manquantes
  • Ajouter des annotations "@Override" manquantes aux implémentations d'interface méthodes
  • Ajouter des annotations "@Deprecated" manquantes
  • Supprimer les conversions inutiles
  • Supprimer les balises '$ NON-NLS $' inutiles
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top