J'ai récemment pris en charge le support et la programmation d'un système web écrit en JSF. Le code est un peu désordonné et redondant, et oui, aucune documentation n'existe.
Le système compte plus de 40 bibliothèques jar, et la plupart d'entre elles sont redondantes en raison d'anciennes versions et de tests. Pour supprimer un jar, je dois vérifier qu'il n'est pas importé dans le code, donc j'ai recherché le chemin d'importation du jar dans le code (j'utilise IntelliJ IDE), je me suis assuré qu'il n'est pas utilisé et je l'ai supprimé.
Cependant, après avoir compilé le code, un certain nombre d'erreurs d'exécution sont apparues lors des tests. Je me suis rendu compte que j'avais supprimé certains jars qui sont utilisés par d'autres jars existants.
Le problème, comment m'assurer avant de supprimer un jar qu'il n'est pas utilisé par un autre jar/classe java ?
Malgré le fait que les jars ont des classes compilées, les classes compilées faire ont le chemin d'importation des bibliothèques requises. Mais je ne peux pas les chercher avec IntelliJ (il ne cherche pas dans les fichiers jars).
Le seul moyen que j'utilise actuellement est de tester le système à chaque fois que je retire un bocal et de voir si je peux le faire planter ! Ce n'est pas du tout un moyen facile en raison du nombre énorme de fonctionnalités à tester.
J'aimerais qu'il existe un outil qui me permette de soumettre un certain nombre de fichiers java/jars, et qui affiche les dépendances entre eux.