Herramienta de análisis de Cambio de Código Java - E.G Dígame si una firma de método ha cambiado, la implementación del método

StackOverflow https://stackoverflow.com//questions/11666701

Pregunta

¿Hay alguna herramienta diff específicamente para Java que no solo resalte las diferencias en un archivo, pero es más complejo?

Por más complejo, quiero decir que tomaría 2 archivos de entrada, el mismo archivo de clase de diferentes versiones, y decirme cosas como:

    Los nombres de campo
  • cambiaron
  • Nuevos métodos agregados
  • Métodos eliminados
  • Métodos cuyas firmas han cambiado
  • Métodos cuyas implementaciones han cambiado (no interesadas en más detalles que eso)

    Hecho un poco de googling y no puede encontrar nada como esto ... Me imagino que podría ser útil para determinar si no los cambios en las dependencias requerirían una reconstrucción de un módulo en particular.

    gracias de antemano

    Editar:

    Supongo que debería aclarar:

    No me molesta con una GUI para la herramienta, sería algo que me interesa en llamando programáticamente .

    y en cuanto a mi razonamiento:

    • Para entrenar si necesito reconstruir ciertos módulos / componentes si sus dependencias han cambiado (que podrían ahorrarnos alrededor de 1 hora por componente) ... Una explicación más detallada, pero realmente no lo veo tan importante.
    • Se utilizará para analizar los cambios realizados a ciertos componentes de los que estamos tratando de bloquear y confiar en ser más estables, estamos intentando asegurarse de que solo rara vez rara vez los métodos cambien en un componente en particular.
¿Fue útil?

Solución

Dijiste por encima de ese jdiff .Ambos tienen pros y contras, pero por mis necesidades terminé usando JDIFF.No creo que satisfaga su último punto de bala y es difícil llamar programáticamente.Lo que hace es generar un informe útil para las diferencias de API.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top