Java-Code-Änderung-Analyse-Tool - E.g Erzählen Sie mir, ob eine Methodensignatur geändert wurde, Methodenumsetzung

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

Frage

gibt es ein diff- Tool speziell für Java, das nicht nur Unterschiede in einer Datei hervorhebt, sondern komplexer ist?

Durch komplexere komplexe ich meine, dass es 2 Eingabedateien, die gleiche Klassendatei mit verschiedenen Versionen, einnehmen, und sagen Sie mir Sachen:

  • Feldnamen wurden geändert
  • neue Methoden hinzugefügt
  • deletierte Methoden
  • -Methoden, deren Signaturen sich geändert haben
  • -Methoden, deren Implementierungen sich geändert haben (nicht mehr detaillierter als das)

    Einige googelnd gemacht und kann nicht so etwas finden ... ich könnte nützlich sein, um zu bestimmen, ob Änderungen an Abhängigkeiten einen Wiederaufbau eines bestimmten Moduls erfordern oder nicht.

    Vielen Dank im Voraus

    edit:

    Ich nehme an, ich sollte klären:

    Ich habe mich nicht um eine GUI für das Werkzeug gestört, es wäre etwas, das ich interessiere, an der ich interessiert bin programmgesteuert .

    und wie für meine Argumentation:

    • zum Training, wenn ich bestimmte Module / Komponenten wieder aufbauen muss, wenn sich ihre Abhängigkeiten geändert haben (was uns etwa 1 Stunde pro Komponente retten könnte) ... detailliertere Erklärung, aber ich sehe es nicht wirklich als wichtig. . Um Änderungen an bestimmten Komponenten zu analysieren, die wir versuchten, abzusperrt und sich als stabiler zu verlassen, versuchen wir, sicherzustellen, dass sich in einer bestimmten Komponente nur sehr selten Methodensignaturen ändern.
War es hilfreich?

Lösung

Sie haben oben gesagt, dass clirr ist das, wonach Sie suchen.

Aber für andere mit leicht unterschiedlichem Bedarf würde ich gerne empfehlen, jdiff .Beide haben Vor- und Nachteile, aber für meine Bedürfnisse endete ich mit JDIFF.Ich glaube nicht, dass es Ihren letzten Kugelpunkt befriedigen wird, und es ist schwierig, programmgesteuert anzurufen.Was es tat, erwirtschaftet einen nützlichen Bericht für API-Unterschiede.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top