2010-12-01 40 views
11

Estoy buscando una herramienta que me muestre un gráfico de las dependencias JAR en mi proyecto Java basado en el análisis estático del código de bytes compilado. Específicamente, estoy tratando de averiguar si hay JAR sin usar que puedo eliminar, pero también me gustaría obtener una mejor comprensión de las dependencias que existen. No estoy usando a Maven.Analizar dependencias JAR en un proyecto Java

Dependency Finder se acerca, pero se trata de paquetes en lugar de JAR y no parece haber ninguna manera de consultarlo para JAR que no tienen dependientes. ¿Alguna recomendación? Se prefiere fuente libre y abierta. ¡Gracias!

+0

Posible duplicado: http://stackoverflow.com/q/972087/506721 –

+1

Esa pregunta (972087) es específica de Eclipse, aunque muchas de las respuestas no lo son. Sin embargo, echaré un vistazo a JBoss Tattletale. –

Respuesta

1

Echa un vistazo a JDepend.

JDepend atraviesa Java directorios de archivos de clase y genera el diseño métricas de calidad para cada paquete Java. JDepend le permite medir automáticamente la calidad de un diseño en términos de su extensibilidad, reutilización y mantenimiento de para administrar efectivamente las dependencias del paquete .

+1

Creo que JDepend puede no ser realmente útil aquí. Le mostrará solo las dependencias entre paquetes, no JAR. Por lo tanto, si tiene el mismo paquete en algunos JAR, agregará algo de desorden a su perfil. –

+0

Estoy de acuerdo con Przemek. JDepend es fantástico, pero JarAnalyzer es lo que se necesita aquí. –

7

Ver también JarAnalyzer que afirma:

... desplazar a través de un directorio, analizar cada uno de los archivos jar en ese directorio , e identificar los dependencias entre los archivos jar.

+1

Lo he usado. Es perfecto para lo que el interlocutor quiere. –

0

O Maven. El complemento de Elcipse lo muestra muy bien. Incluso muestra dependencias en las dependencias.

+0

Como dije en mi pregunta, este no es un proyecto de Maven. –

0

Puede utilizar JArchitect es una herramienta de análisis estático para mejorar la calidad del código de Java y es gratis para los contribuyentes de código abierto y universidades

2

puede probar esta herramienta que muestra los recursos públicos de una biblioteca y calcula una relación de uso entre dos jarros: http://trimatek.org/deep

Cuestiones relacionadas