Инструмент анализа анализа Java Code - E.G Подскажите, если подпись метода изменилась, реализация метода

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

Вопрос

Есть ли какие-нибудь diff инструмент специально для java, который не просто выделяет различия в файле, но сложнее?

Более сложным, я имею в виду, что это примет 2 входных файла, один и тот же класс файла разных версий, и расскажет мне такие вещи, как:

    .
  • Имена поля изменились
  • новые методы добавлены
  • Удаленные методы
  • методы, сигнатуры которых изменились
  • методы, реализации которых изменились (не заинтересованы в более подробных деталях, чем это)

    Сделал немного гуглами и не могу найти ничего подобного ... я полагаю, что это может быть полезно при определении того, потребуется ли изменения в зависимости от зависимости от определенного модуля.

    Спасибо заранее

    Редактировать:

    Я полагаю, я должен уточнить:

    Я не беспокоился о графическом интерфейсе инструмента, это было бы то, что я заинтересован в призывающую программно .

    и как для моих рассуждений:

      .
    • для тренировки, если мне нужно восстановить определенные модули / компоненты, если их зависимости изменились (что может сэкономить нам около 1 часа на компонент) ... Более подробное объяснение, но я на самом деле не вижу это как важное.
    • будет использоваться для анализа изменений в определенных компонентах, которые мы пытаемся заблокировать и полагаться на более стабильные, мы пытаемся убедиться, что только очень редко следует изменить метод подписи в определенном компонент.
Это было полезно?

Решение

Вы сказали выше, что Щит - это то, что вы ищете.

Но для других с несколькими нужными дифференциалами я хотел бы порекомендовать jdiff .Оба имеют плюсы и минусы, но для моих нужд я оказался использовать Jdiff.Я не думаю, что это будет удовлетворить ваш последний пулик, и это сложно программно звонить.Что он делает, это создает полезный отчет для отличий API.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top