¿Qué herramienta me recomiendan para detectar paquete Java dependencias cíclicas,
sabiendo que el objetivo es una relación explícita de las clases específicas implicadas en el 'ciclo de paquetes a través de' detectado?java package cycle detection: cómo encontrar las clases específicas involucradas?
Conozco classycle y JDepend, pero ninguno de los dos enumera las clases implicadas en una dependencia de paquete cíclico.
Metrics tiene una representación gráfica interesante de ciclos, pero nuevamente limitada a paquetes, y bastante difícil de leer alguna vez.
estoy cansando de conseguir una:
"tiene una dependencia ciclo paquete entre los 3 paquetes
tiene clases xxx en cada
buena suerte para encontrar las clases correctas y romper este ciclo "
¿Conoces alguna herramienta que tome el ex Tra paso para realmente explicarle por qué se detecta el ciclo (es decir 'enumerar las clases involucradas')?
Riiight ... Es hora de anunciar los resultados:
@ l7010.de gracias por el esfuerzo. Te votaré (cuando tenga suficiente representante), especialmente para la respuesta 'CAP' ... pero CAP está muerto en el agua y ya no es compatible con mi eclipse 3.4. El resto es comercial y que puede esperarse sino freeware
@ daniel6651 gracias, pero, como se dijo, freeware única (lo siento, no lo he mencionado en primer lugar)
@izb como usuario frecuente de findbugs (usando la última versión 1.3.5 en este momento), estoy a un clic de distancia para aceptar su respuesta ... si pudiera explicarme qué opción hay para activar findbug para detectar cualquier ciclo. Esa característica solo se menciona para el 0.8.7 version in passing (busque el detector de estilo nuevo 'para encontrar las dependencias circulares entre las clases'), y no puedo probarlo.
Actualización: funciona ahora, tenía un archivo de configuración de findbugs antiguo en el que esa opción no estaba activada. Todavía me gusta CAD aunque;)
la respuesta es ... ver my own (second) answer below
Simplemente ponga la respuesta en la pregunta. Jeeps información juntos. –