Comment Vérifier Les Dépendances Entre Les Fichiers Jar?
J'ai récemment ont pris la soutenir et de la programmation d'un système web écrit en JSF. Le code est une sorte de désordre et redondants, et oui, aucune documentation n'existe.
Le système a plus de 40 jar bibliothèques, et la plupart d'entre eux sont redondantes à la suite à d'anciennes versions et des tests. Pour supprimer un pot, je dois vérifier qu'il n'est pas importé dans le code, j'ai donc cherché le code pour le pot chemin d'importation (je suis à l'aide de l'Ide, IDE), fait en sorte qu'il n'est pas utilisé, et l'a supprimé.
Cependant, après la compilation du code, un certain nombre d'erreurs d'exécution s'est produite pendant le test. J'ai compris que j'ai enlevé quelques pots qui sont utilisés par d'autres pots.
Le problème, comment puis-je vérifier avant de retirer un bocal qu'il n'est pas utilisé par un autre jar/classe java?
Malgré que les pots ont compilé les classes, les classes compilées ne avoir le chemin d'importation de bibliothèques requises. Mais je ne peux pas les rechercher avec IntelliJ (ne pas rechercher à l'intérieur des bocaux de fichiers).
La seule façon que je suis en train de faire maintenant est de tester le système à chaque fois que je supprime un pot et voir si je peux crash! Ce n'est absolument pas un moyen facile en raison du grand nombre de fonctionnalités pour être testé.
Je souhaite qu'il y est un outil où puis-je soumettre un certain nombre de fichiers java/pots, et il affiche les dépendances entre eux.
Vous devez vous connecter pour publier un commentaire.
Je sais qu'il y a un outil de sortir de l'JBoss projet appelé JBoss TattleTale, peut-être la peine de prendre un coup d'oeil:
http://www.jboss.org/tattletale
JDepend permettra d'analyser les dépendances pour vous pour n'importe quel nombre de Pots, des fichiers de classe, etc. Concernant les paquets rapports à ceux des Pots devrait être une simple étape supplémentaire.
pourquoi ne pas utiliser Maven pour votre projet? qui vous aidera beaucoup la gestion des dépendances.
J'ai aussi trouvé JarAnalyzer, mais il ne semble plus être maintenu.
Bien, il est de l'année 2013, donc je ne suis pas sûr de savoir si cet outil était grande sur l'année 2009.
Peu utilisé et trouve qu'il est utile:
Classe Dépendance de l'Analyseur de (CDA) (V1.14)
http://www.dependency-analyzer.org/
Cet outil dispose d'un graphique de l'INTERFACE utilisateur (Swing?).
Après ajouter lib pots et des classes Java, il va montrer les dépendances dans la Classe/l'emballage/Conteneur(pot) niveau.
Il permet également d'afficher les personnes à charge ainsi.
De sorte qu'il est facile de trouver les dépendent de pots et dépendait des bocaux.
Il y a aussi ClassDep de la Jini SDK.
http://java.sun.com/products/jini/2.0/doc/api/com/sun/jini/tool/ClassDep.html