Проверьте использование supressionCommentFilter в http://checkstyle.sourceforge.net/config_filters.html#SuppressionCommentFilter . Вам нужно будет добавить модуль в свой checkstyle.xml
и его можно настроить. Таким образом, вы можете добавлять комментарии к своему коду, чтобы отключить контрольный стиль (на разных уровнях), а затем снова включить его с помощью комментариев в вашем коде. Например,
//CHECKSTYLE:OFF
public void someMethod(String arg1, String arg2, String arg3, String arg4) {
//CHECKSTYLE:ON
Или еще лучше используйте эту более измененную версию:
, которая позволяет отключать специальные проверки для определенных строк кода:
//CHECKSTYLE.OFF: IllegalCatch - Much more readable than catching 7 exceptions
catch (Exception e)
//CHECKSTYLE.ON: IllegalCatch
* Примечание: вам также нужно будет добавить FileContentsHolder
:
См. также
в разделе SuppressionFilter на той же странице , который позволяет вам отключать отдельные проверки для сопоставленных шаблонов ресурсов.
Итак, если у вас есть в вашем checkstyle.xml:
Вы можете отключить его при подавлении xml-файл с помощью:
Другой способ, доступный в Checkstyle 5.7, заключается в подавлении нарушений с помощью аннотации @SuppressWarnings
java. Для этого вам понадобится новые модули (SuppressWarningsFilter и SuppressWarningsHolder) в вашем файле конфигурации:
...
...
Затем в коде вы можете сделать следующее:
@SuppressWarnings("checkstyle:methodlength")
public void someLongMethod() throws Exception {
или для множественных подавлений:
@SuppressWarnings({"checkstyle:executablestatementcount", "checkstyle:methodlength"})
public void someLongMethod() throws Exception {
Примечание: префикс «checkstyle:
» является необязательным (но рекомендуется). Согласно документам имя параметра должно быть во всех строчных строках, но практика показывает, что любой случай работает.