Question

Je travaille dans un projet Java utilisant la bibliothèque Axe 2 d'Apache. La bibliothèque de l'axe 2 est composée d'environ 20 fichiers jar et certains d'entre eux ne sont pas utilisés projet. Ce que je veux savoir s’il existe une méthode permettant d’identifier lesquels de ces fichiers jar sont les fichiers inutilisés.

J'utilise l'IDE Eclipse et j’ai pensé que l’un des moyens de résoudre ce problème consiste à ajouter un fichier jar à la fois jusqu’à ce que je n’obtienne aucun message d’erreur concernant les classes manquantes. Cependant, je ne sais pas si cela fonctionnera, car certaines des erreurs de classes manquantes n'apparaissent qu'au moment de l'exécution.

Est-ce que quelqu'un connaît un meilleur moyen de résoudre ce problème?

Était-ce utile?

La solution

tattletale FTW

http://www.jboss.org/tattletale

JBoss Tattletale est un outil qui peut vous aider à avoir une vue d'ensemble du projet sur lequel vous travaillez ou d'un produit sur lequel vous comptez.

L'outil vous fournira des rapports pouvant vous aider

  • Identifiez les dépendances entre les fichiers JAR
  • Indiquez si une classe est située 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

Autres conseils

Je suivrais votre idée originale d’ajouter un pot à la fois jusqu’à ce qu’il soit compilé.

Vous avez raison, vous pouvez toujours trouver des erreurs d'exécution, mais à moins que l'application ne soit trop volumineuse pour permettre une bonne couverture avec des tests manuels, je voudrais simplement l'exécuter et la tester pour ajouter les fichiers jar manquants.

Je ne pense pas que vous puissiez supprimer les fichiers JAR de manière fiable, car les classes peuvent être résolues au moment de l'exécution, par exemple. en utilisant

Class.forName(className);

Vous pourrez peut-être déterminer les noms de classe utilisés pour ce qui précède, mais cela est peu probable.

Etant donné que les classes seront demandées / résolues au moment de l'exécution, vous pouvez exécuter votre suite de tests (complète) pour déterminer si tout fonctionne encore. Mais au final, je serais très prudent de retirer des pots d'un paquet comme Axis. Je suppose qu'ils sont là pour un but. La taille du fichier jar pose-t-elle vraiment problème?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top