Существует несколько правил Java, предназначенных для цикломатической сложности, которые предоставляются с SonarQube. Единственный способ их настройки - использовать выделенный профиль качества. По умолчанию в профиле качества SonarWay используются фиксированные пороговые значения. Однако эти правила можно параметризировать, и вы можете настроить их, как только создадите профиль качества, отличный от профиля SonarWay по умолчанию SonarQube. Затем вам придется настроить свой проект так, чтобы он опирался на этот новый профиль качества, а не на SonarWay .
Для справки ознакомьтесь со следующими правилами:
Я бы также рекомендовал взглянуть на другое правило, связанное со сложностью:
- squid: S3776 : когнитивная сложность методов не должна быть слишком высокой
Это правило опирается на концепцию Когнитивная сложность , разработанную для устранения недостатков цикломатической сложности и измерения, которое более точно отражает относительную трудность понимания и, следовательно, поддержания методов, классов, и приложения.