Инструмент анализа анализа Java Code - E.G Подскажите, если подпись метода изменилась, реализация метода
-
12-12-2019 - |
Вопрос
Есть ли какие-нибудь diff инструмент специально для java, который не просто выделяет различия в файле, но сложнее?
Более сложным, я имею в виду, что это примет 2 входных файла, один и тот же класс файла разных версий, и расскажет мне такие вещи, как:
- .
- Имена поля изменились
- новые методы добавлены
- Удаленные методы
- методы, сигнатуры которых изменились
- методы, реализации которых изменились (не заинтересованы в более подробных деталях, чем это)
Сделал немного гуглами и не могу найти ничего подобного ... я полагаю, что это может быть полезно при определении того, потребуется ли изменения в зависимости от зависимости от определенного модуля.
Спасибо заранее
Редактировать:
Я полагаю, я должен уточнить:
Я не беспокоился о графическом интерфейсе инструмента, это было бы то, что я заинтересован в призывающую программно .
и как для моих рассуждений:
- .
- для тренировки, если мне нужно восстановить определенные модули / компоненты, если их зависимости изменились (что может сэкономить нам около 1 часа на компонент) ... Более подробное объяснение, но я на самом деле не вижу это как важное.
- будет использоваться для анализа изменений в определенных компонентах, которые мы пытаемся заблокировать и полагаться на более стабильные, мы пытаемся убедиться, что только очень редко следует изменить метод подписи в определенном компонент.
Решение
Вы сказали выше, что Щит - это то, что вы ищете.
Но для других с несколькими нужными дифференциалами я хотел бы порекомендовать jdiff .Оба имеют плюсы и минусы, но для моих нужд я оказался использовать Jdiff.Я не думаю, что это будет удовлетворить ваш последний пулик, и это сложно программно звонить.Что он делает, это создает полезный отчет для отличий API.