descompilar descargar crear como archivos archivo java jar dependencies redundancy

descargar - java decompiler



¿Cómo verificar las dependencias entre archivos jar? (6)

Recientemente he tomado el soporte y la programación de un sistema web escrito en JSF. El código es un poco desordenado y redundante, y sí, no existe documentación.

El sistema tiene más de 40 bibliotecas jar, y la mayoría de ellas son redundantes debido a las versiones y pruebas anteriores. Para eliminar un archivo jar, debo verificar que no se haya importado en el código, así que busqué en el código la ruta de importación del archivo jar (estoy usando IntelliJ IDE), me aseguré de que no se usó y lo eliminé.

Sin embargo, después de compilar el código, se produjeron varios errores de tiempo de ejecución durante la prueba. Me di cuenta de que quité algunos frascos que son utilizados por otros frascos existentes.

El problema, ¿cómo me aseguro de que, antes de eliminar un frasco, no sea utilizado por otra clase jar / java?

A pesar de que los archivos jar han compilado clases, las clases compiladas tienen la ruta de importación de las bibliotecas requeridas. Pero no puedo buscarlos con IntelliJ (no busca dentro de los archivos jar).

¡La única forma en que lo estoy haciendo ahora es probar el sistema cada vez que quito un frasco y ver si puedo bloquearlo! Esta no es una forma fácil debido a la gran cantidad de funciones que se deben probar.

Deseo que exista una herramienta donde pueda enviar varios archivos / jars java y muestre las dependencias entre ellos.


¿Por qué no usas a Maven para tu proyecto? Eso te ayudará mucho a gestionar las dependencias.


Sé que hubo una herramienta que surgió del proyecto JBoss llamado JBoss TattleTale, que podría valer la pena echarle un vistazo:

http://www.jboss.org/tattletale


También encontré JarAnalyzer , pero parece que ya no se mantiene.



JDepend analizará las dependencias por usted para cualquier número de JAR, archivos de clase, etc. Relacionar los paquetes que informa con esos JAR debe ser un paso adicional trivial.


Bueno, ahora es el año 2013, por lo que no estoy seguro de si esta herramienta fue excelente en el año 2009. Simplemente la usé y encontré que es útil: Analizador de dependencia de clase (CDA) (V1.14) http://www.dependency-analyzer.org/ Esta herramienta tiene una interfaz gráfica de usuario (Swing?). Después de agregar los archivos lib y jars, se mostrarán las dependencias en el nivel Clase / Paquete / Contenedor (jar). También puede mostrar a los dependientes también. Así que es fácil encontrar la dependencia de los frascos y frascos dependientes.