Что я хочу сделать, когда я запускаю команду «mvn install» Мне нужен плагин для выполнения. В частности, мне нужен плагин сонара, который будет проверяться, есть ли какие-либо критические проблемы в проекте. Если есть, сборка завершится неудачей.Как связать выполнение плагина maven с моментальными версиями проекта?
Однако, я хочу, чтобы этот плагин исполнялся только на ветке разработки. Версия проекта по отрасли развития выглядит следующим образом: 1.0.5-SNAPSHOT. Версия проекта на главной ветке: 1.0.5
Итак, как мне запустить плагин только на ветке разработки? Я подумал, что я мог бы сделать это на основе версии (только снимок), но я не уверен, что это возможно.
Это работа для решения CI, такого как Дженкинс. Там вы можете настроить сканирование Sonar отдельно от вашей сборки maven. – khmarbaise
Дело в том, что мы хотели бы интегрировать его в сборку, чтобы сборка на CI и на машине локального разработчика была одинаковой. Как я уже сказал, мы хотим провалить сборку maven, если будут найдены критические проблемы сонара. Это может быть очень неприятно для разработчиков, когда сборка на локальной машине работает, и не работает на CI. – Ievgen