Como verificar dependências entre arquivos jar?

Recentemente, recebi o suporte e a programação de um sistema da Web escrito em JSF. O código é meio bagunçado e redundante, e sim, não existe documentaçã

O sistema possui mais de 40 bibliotecas jar, e a maioria delas é redundante devido a versões e testes antigos. Para remover um jar, eu devo verificar se ele não foi importado no código, então procurei o código pelo caminho de importação do jar (estou usando o IntelliJ IDE), verifiquei se ele não foi usado e o removi.

No entanto, após compilar o código, ocorreram vários erros em tempo de execução durante o teste. Eu descobri que removi alguns frascos que são usados por outros frascos existente

O problema, como posso ter certeza, antes de remover um jar, que ele não é usado por outra classe jar / jav

Apesar de os frascos terem classes compiladas, as classes compiladasFa possui o caminho de importação das bibliotecas necessárias. Mas não consigo pesquisá-los com o IntelliJ (não pesquisa em arquivos jars

A única maneira que estou fazendo agora é testar o sistema toda vez que removo um frasco e vejo se consigo travá-lo! Isso não é totalmente fácil, devido ao grande número de recursos a serem testado

Desejo que exista uma ferramenta na qual eu possa enviar vários arquivos / jars java, e ela exiba as dependências entre ele

questionAnswers(6)

yourAnswerToTheQuestion