¿Cómo verificar las dependencias entre archivos Jar?

He tomado recientemente 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 versiones y pruebas anteriores. Para eliminar un jar, debo verificar que no esté importado en el código, así que busqué en el código la ruta de importación del jar (estoy usando IntelliJ IDE), me aseguré de que no se use y lo eliminé.

Sin embargo, después de compilar el código, se produjeron varios errores de tiempo de ejecución durante las pruebas. Descubrí que eliminé algunos frascos que son utilizados por otros frascos existentes.

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

A pesar de que los frascos tienen clases compiladas, las clases compiladashace tiene 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 que estoy haciendo ahora es probar el sistema cada vez que quito un frasco y veo si puedo bloquearlo! Esta no es una manera fácil debido a la gran cantidad de características que se probarán.

Deseo que haya una herramienta en la que pueda enviar varios archivos / jarras de Java, y muestre las dependencias entre ellos.

Respuestas a la pregunta(6)

Su respuesta a la pregunta