Недавно я пытаюсь настроить Checkstyle на Jenkins (который использует результаты maven checkstyle).Моя проблема в том, что контрольный стиль затмения показывает различное количество нарушений контрольного стиля.Я использую один и тот же XML-файл с правилами checkstyle для maven и eclipse.
Eclipse Checkstyle Plugin 8.12.0 - ~ 500 нарушений maven-checkstyle-plugin 3.0.0 - более 5000 нарушений
Для ошибок затмения я вижу в основном NPath Complexity и предупреждение «String появляется X раз в файле».
Для Maven chekstyle 2000 предупреждениями являются «Строка имеет завершающие пробелы» (в eclipse такого предупреждения нет).Есть также много предупреждений ConstantNameCheck, RegexpSinglelineJavaCheck, VisibilityModifierCheck.
Я предполагаю, что оба плагина работают по-разному, но есть ли способ заставить их отображать похожие предупреждения?
Например: в простом модуле проекта я получил 4 нарушения затмения для сложности NPath.Для файла TestHandler.java он показывает: «Сложность NPath 13 разрешена - это 8».В Maven я получил 6 нарушений, и большинство из них разные.Только один говорит, что одна и та же фраза в TestHandler.java «Сложность NPath - 13, разрешено - это 4».
Вот так выглядит проверка целостности в xml, которую используют оба стиля:
</module>
<module name="CyclomaticComplexity">
<property name="max" value="6" />
</module>
<module name="NPathComplexity">
<property name="max" value="8" />
</module>
Я запускаю Maven Chestyle, просто используя mvn clean install checkstyle: checkstyle или на jenkis.Я использую самые основные конфигурации плагинов Maven в POM.При необходимости может быть предоставлена дополнительная информация.