Обнаружение несовместимого изменения API без изменения версии

Я использую семантическое управление версиями в проекте Java - Maven - Jenkins и, соответственно, всякий раз, когда выполняется несовместимое изменение API, основная версия продукта должна быть изменена. Я ищу автоматизированный способ обнаружения такого изменения, так что сборка maven завершится неудачно, если это произойдет (или даже автоматически увеличит версию). Googling имеет меня на пути написания моего собственного правила maven enforcer plugin, но я хочу спросить, знает ли кто-нибудь о каком-либо инструменте, который может помочь (плагин Jenkins или аналогичный также будет работать).

1 ответ

Прошел год, но я надеюсь, что это поможет кому-то в будущем. Основываясь на комментарии wemu, я нашел это:

Clirr

Проверка соответствия API Java

Revapi (поддерживает Java 8)

japicmp (поддерживается Java 8)

licensed under cc by-sa 3.0 with attribution.