Te sugerimos que revises esta solución en un ambiente controlado antes de enviarlo a producción, saludos.
Solución:
Yo uso las siguientes herramientas:
- PMD/CPD (Licencia estilo BSD).
Estilo de verificación (licencia LGPL)– Se eliminó el soporte, ver detalles.
Ambas herramientas tienen soporte de detección de duplicación de código. Pero ambos carecen de la capacidad de aconsejarle cómo refactorizar su código.
JetBrains IntelliJ IDEA Ultimate tiene buena static análisis de código con soporte de duplicación de código, pero no es gratis.
La mayoría de las herramientas enumeradas en el artículo de Wikipedia sobre herramientas de código duplicado detectarán duplicados en muchos idiomas diferentes, incluido Java.
SonarQube puede detectar códigos duplicados pero no da recomendaciones para eliminarlos. Es gratis y, aunque con la configuración predeterminada, solo puede detectar clones léxicamente idénticos.
Valoraciones y reseñas
Nos puedes añadir valor a nuestro contenido cooperando tu experiencia en las aclaraciones.