Pregunta

¿Hay complementos / herramientas disponibles para recorrer la ruta de clase de un proyecto de eclipse (o área de trabajo) y resaltar cualquier archivo no utilizado?

¿Fue útil?

Solución

ClassPathHelper es un buen comienzo.

Identifica automáticamente frascos huérfanos y mucho más.

La única limitación es con las dependencias que no están definidas en clases, por ejemplo, En los archivos de configuración del marco de inyección de dependencia.

También tiene otras opciones / complementos, tales como:

  • workingfrog " Relief " , que se basa en la capacidad de tratar con objetos reales mediante el examen de su forma, tamaño o lugar relativo en el espacio, lo que proporciona un " físico " visualice los paquetes, tipos y campos de java y sus relaciones, lo que facilita su manejo.
  • Detector de código innecesario : una herramienta de complemento de eclipse para encontrar un código público de Java innecesario (muerto).

Otros consejos

UCDetector no ayuda para esto: no funciona en JARs. Y para classpathHelper , no pude encontrar una manera fácil solo para enumerar los JAR huérfanos (BTW, si alguien tiene un tutorial para esto, estoy interesado).

Entonces, si también estás usando Maven como yo, descubro este gran complemento de Maven , y me gustaría compartir esta solución contigo. Solo escribe:

mvn dependency:analyze

Y instantáneamente obtendrá una lista de JARs no utilizados en sus dependencias. Muy práctico!

Puedes usar uno de estos complementos: UCDetector o Classpath Helper

Encontré una herramienta muy rápida e interesante para archivar este objetivo:

http://tattletale.jboss.org/

Simplemente descomprime el programa y ejecuta:

java -Xmx512m -jar tattletale.jar ~/myjavaproject/mydistribution output

Esto generará un informe muy impresionante con diferentes puntos (texto de su sitio):

  • Identificar dependencias entre archivos JAR
  • Encuentra las clases que faltan en el classpath
  • Spot si una clase / paquete se encuentra en varios archivos JAR
  • Spot si el mismo archivo JAR se encuentra en varias ubicaciones
  • Con una lista de lo que requiere y proporciona cada archivo JAR
  • Verifique el SerialVersionUID de una clase
  • Encuentre archivos JAR similares que tengan diferentes números de versión
  • Buscar archivos JAR sin un número de versión
  • Buscar archivos JAR no utilizados
  • Identificar archivos JAR sellados / firmados
  • Localice una clase en un archivo JAR
  • Obtenga el estado OSGi de su proyecto
  • Eliminar el uso de la API en la lista negra
  • Y genere los mismos informes para sus archivos .WAR y .EAR

Sé que esto es antiguo, pero si alguien más se tropieza con esto, Eclipse lo hace por sí mismo.

Navegue hasta Propiedades del proyecto - > Estilo de código Java - > Limpiar Seleccione el Eclipse [incorporado] y hará lo siguiente:

  • Cambie los accesos no estáticos a miembros estáticos utilizando el tipo de declaración
  • Cambie los accesos indirectos a miembros estáticos a accesos directos (accesos a través de subtipos)
  • Eliminar las importaciones no utilizadas
  • Añade las anotaciones '@Override' que faltan
  • Agregue las anotaciones '@Override' que faltan a las implementaciones de la interfaz métodos
  • Añadir anotaciones '@Deprecated' faltantes
  • Eliminar los lanzamientos innecesarios
  • Eliminar las etiquetas '$ NON-NLS $' innecesarias
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top