2

ファイルの違いを強調するだけでなく、より複雑な Java 専用のdiffツールはありますか?

より複雑にすると、異なるバージョンの同じクラス ファイルである 2 つの入力ファイルが必要になり、次のようなことがわかります。

  • フィールド名が変更されました
  • 新しいメソッドが追加されました
  • 削除されたメソッド
  • シグネチャが変更されたメソッド
  • 実装が変更されたメソッド (それ以上の詳細には関心がない)

いくつかのグーグルを行って、このようなものを見つけることができません...依存関係の変更に特定のモジュールの再構築が必要かどうかを判断するのに役立つと思います。

前もって感謝します

編集:

私は明確にする必要があると思います:

ツールのGUIについては気にしません。プログラムで呼び出すことに興味があります。

そして、私の推論については:

  • 依存関係が変更された場合に特定のモジュール/コンポーネントを再構築する必要があるかどうかを調べるには (コンポーネントごとに約 1 時間節約できます)... 詳細な説明ですが、それほど重要ではありません。
  • ロックダウンしようとしている特定のコンポーネントに加えられた変更を分析し、より安定していると判断するために使用するために、特定のコンポーネントでメソッド シグネチャが変更されることはほとんどないようにしようとしています。
4

1 に答える 1

0

You said above that Clirr is what you're looking for.

But for others with slightly differet needs, I'd like to recommend JDiff. Both have pros and cons, but for my needs I ended up using JDiff. I don't think it'll satisfy your last bullet point and it's difficult to call programmatically. What it does do is generate a useful report for API differences.

于 2012-12-19T00:45:59.883 に答える