1+ <?xml version =" 1.0" ?>
2+ <!DOCTYPE module PUBLIC
3+ "-//Checkstyle//DTD Checkstyle Configuration 1.3//EN"
4+ "https://checkstyle.org/dtds/configuration_1_3.dtd">
5+
6+ <module name =" Checker" >
7+
8+ <!-- кодировка/концы строк -->
9+ <property name =" charset" value =" UTF-8" />
10+ <property name =" severity" value =" error" />
11+
12+ <!-- исключаем мусор -->
13+ <module name =" SuppressionFilter" >
14+ <property name =" file" value =" ${basedir}/config/checkstyle/suppressions.xml" />
15+ <property name =" optional" value =" true" />
16+ </module >
17+
18+ <!-- базовые проверки файлов (file-level checks) -->
19+ <module name =" FileTabCharacter" />
20+ <module name =" NewlineAtEndOfFile" />
21+
22+ <!-- LineLength тоже file-level, поэтому здесь, а не в TreeWalker -->
23+ <module name =" LineLength" >
24+ <property name =" max" value =" 120" />
25+ <property name =" ignorePattern" value =" ^package|^import|https?://" />
26+ </module >
27+
28+ <!-- правила для Java (AST-level checks) -->
29+ <module name =" TreeWalker" >
30+ <module name =" AvoidStarImport" />
31+ <module name =" UnusedImports" />
32+ <module name =" RedundantImport" />
33+ <module name =" ImportOrder" >
34+ <property name =" ordered" value =" true" />
35+ <property name =" separated" value =" true" />
36+ <property name =" sortStaticImportsAlphabetically" value =" true" />
37+ </module >
38+
39+ <!-- -->
40+
41+ <module name =" NeedBraces" />
42+ <module name =" EmptyBlock" />
43+ <module name =" WhitespaceAround" />
44+ <module name =" WhitespaceAfter" />
45+ <module name =" OneStatementPerLine" />
46+
47+ <!-- имена -->
48+ <module name =" MethodName" >
49+ <!-- Разрешаем подчёркивания в именах методов (для тестов) -->
50+ <property name =" format" value =" ^[a-z][a-zA-Z0-9_]*$" />
51+ </module >
52+ <module name =" MemberName" />
53+ <module name =" ParameterName" />
54+ <module name =" LocalVariableName" />
55+ </module >
56+ </module >
0 commit comments