Javaコード変更分析ツール - e.gメソッドシグネチャが変更されたかどうか、メソッドの実装

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

質問

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

もっと複雑になると、2つの入力ファイル、異なるバージョンの同じクラスファイルを取得し、次のようなものを教えてください。

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

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

    事前感あり

    編集:

    私は明確にするべきだと思います:

    私はツールのためのGUIに悩まされていない、それは私がプログラムで興味のあるものに興味があるものになるでしょう

    そして私の推論のために:

    • 依存関係が変更された場合に特定のモジュール/コンポーネントを再構築する必要がある場合(コンポーネントごとに1時間節約できます)。 >
    • 私たちがロックダウンしようとしている特定のコンポーネントに加えられた変更を分析するために使用されるために、特定のコンポーネントでメソッドシグネチャが変更されるべきであることは非常にめったにないことを確実にしようとしています。
役に立ちましたか?

解決

あなたはその上に言った clirr があなたが探しているものです。

しかし、わずかに異なるニーズを持つ他の人のために、 jdiff 。どちらも長所と短所を持っていますが、私のニーズにはJDIFFを使って終わりました。私はそれがあなたの最後の弾丸のポイントを満たすとは思わないし、プログラム的に電話するのは難しいです。DOのことは、APIの違いに役立つレポートを生成します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top