68 votes

Recherche de pots inutilisés utilisés dans un projet Eclipse

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?

46voto

VonC Points 414372

ClassPathHelper est un bon début.

Il identifie automatiquement l'orphelin pots et beaucoup plus.

La seule limitation est avec des dépendances qui ne sont pas définis dans les classes, par exemple dans l'injection de dépendance cadre des fichiers de configuration.

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

  • workingfrog "de Secours", qui repose sur la capacité à traiter avec des objets réels par l'examen de leur forme, de leur taille ou de la place relative dans l'espace, il donne une "physique" sur les packages java, les types et les champs, et leurs relations, les rendant plus faciles à manipuler.
  • Code inutile Détecteur: un PlugIn eclipse outil pour trouver inutile (mort) public code java.

32voto

Raphael Jolivet Points 1536

UCDetector n'aide pas à cela : Il ne fonctionne pas sur les Bocaux. Et pour classpathHelper, je wan pas en mesure de trouver un moyen facile juste à la liste de l'orphelin Pots (BTW, si quelqu'un a un tutoriel pour cela, je suis intéressé).

Donc, si vous êtes également à l'aide de Maven comme je le fais, j'ai trouver ce super plugin Maven, et je voudrais partager cette solution avec vous. Il suffit de taper :

mvn dependency:analyze

Et vous obtenez instantanément une liste de la partie inutilisée des Pots dans vos dépendances. Très pratique !

0voto

Jon Carlstedt Points 612

Je sais que c'est un ancien, mais si quelqu'un d'autre tombe sur ce, Éclipse le fait en lui-même.

Accédez aux propriétés du Projet->Code Java Style->Nettoyer Sélectionnez l'Éclipse [Built-in] et il effectue les opérations suivantes:

  • Changement non statique accède aux membres statiques à l'aide de déclarer le type de
  • Modifier les accès indirects pour les membres statiques à accès direct (accès par le biais de sous-types)
  • Supprimer les importations
  • Ajouter disparus "@Override' annotations
  • Ajouter disparus "@Override' annotations pour les implémentations de l'interface méthodes
  • Ajouter disparus "@Deprecated' annotations
  • Supprimer les jette
  • Supprimer inutiles " $NON-NLS$' tags

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X