| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- <?xml version="1.0"?>
- <!DOCTYPE module PUBLIC
- "-//Checkstyle//DTD Checkstyle Configuration 1.3//EN"
- "https://checkstyle.org/dtds/configuration_1_3.dtd">
-
- <module name="Checker">
- <!-- 属性 -->
- <property name="charset" value="UTF-8"/>
- <property name="severity" value="warning"/>
- <property name="fileExtensions" value="java, properties, xml"/>
-
- <!-- 排除目录 -->
- <module name="SuppressionFilter">
- <property name="file" value="config/checkstyle-suppressions.xml"/>
- <property name="optional" value="true"/>
- </module>
-
- <!-- TreeWalker -->
- <module name="TreeWalker">
- <!-- 导入包检查 -->
- <module name="AvoidStarImport"/>
-
- <!-- 包结构检查 -->
- <module name="PackageDeclaration"/>
- <module name="UnusedImports"/>
-
- <!-- 语法检查 -->
- <module name="EmptyStatement"/>
- <module name="ArrayTypeStyle"/>
- <module name="FinalClass"/>
- <module name="DefaultComesLast"/>
- <module name="EmptyStatement"/>
- <module name="FallThrough"/>
- <module name="HiddenField">
- <property name="ignoreConstructorParameter" value="true"/>
- <property name="ignoreSetter" value="true"/>
- <property name="ignoreAbstractMethods" value="true"/>
- </module>
-
- <!-- 命名检查 -->
- <module name="ConstantName"/>
- <module name="LocalVariableName"/>
- <module name="MemberName"/>
- <module name="MethodName"/>
- <module name="PackageName"/>
- <module name="ParameterName"/>
- <module name="StaticVariableName"/>
- <module name="TypeName"/>
-
- <!-- Javadoc 检查 -->
- <module name="JavadocMethod">
- <property name="scope" value="public"/>
- </module>
- <module name="JavadocType">
- <property name="scope" value="public"/>
- </module>
- <module name="JavadocVariable">
- <property name="scope" value="public"/>
- </module>
-
- <!-- 代码长度检查 -->
- <module name="LineLength">
- <property name="max" value="120"/>
- </module>
- <module name="ParameterNumber">
- <property name="max" value="7"/>
- </module>
- <module name="MethodLength"/>
- <module name="AnonInnerLength"/>
-
- <!-- 其他规则 -->
- <module name="DefaultComesLast"/>
- <module name="EmptyStatement"/>
- <module name="EqualsHashCode"/>
- <module name="InnerAssignment"/>
- <module name="LeftCurly"/>
- <module name="NeedBraces"/>
- <module name="ModifierOrder"/>
- <module name="OneStatementPerLine"/>
- <module name="RightCurly"/>
- <module name="StaticVariableName"/>
- <module name="TypeName"/>
- <module name="UpperEll"/>
-
- <!-- 检查重复代码 -->
- <module name="MissingSwitchDefault"/>
-
- <!-- 防止出现 System.out.println -->
- <module name="GenericWhitespace"/>
- <module name="IllegalTokenText"/>
- <module name="MagicNumber"/>
- <module name="TodoComment"/>
- <module name="OneTopLevelClass"/>
- <module name="NoFinalizer"/>
- <module name="NoWhitespaceAfter"/>
- <module name="NoWhitespaceBefore"/>
- <module name="WhitespaceAround"/>
- <module name="ModifierOrder"/>
- <module name="RedundantModifier"/>
- <module name="NestedIfDepth"/>
- <module name="NestedTryDepth"/>
- <module name="ParameterNumber"/>
-
- <!-- 检查 ArrayList 和 HashMap 的使用 -->
- <module name="IllegalInstantiation"/>
- <module name="CloneMethod"/>
- <module name="NoClone"/>
- <module name="SuperClone"/>
- <module name="SuperFinalize"/>
- <module name="ReturnCount"/>
- <module name="BooleanExpression"/>
- <module name="EmptyStatement"/>
- <module name="EmptyBlock"/>
- <module name="LeftCurly"/>
- <module name="RightCurly"/>
- <module name="NeedBraces"/>
- <module name="SimplifyBooleanExpression"/>
- <module name="SimplifyBooleanReturn"/>
-
- <!-- 检查方法复杂度 -->
- <module name="CyclomaticComplexity"/>
- <module name="NPathComplexity"/>
- <module name="JavaNCSS"/>
-
- <!-- 检查异常处理 -->
- <module name="IllegalCatch"/>
- <module name="EmptyStatement"/>
- <module name="EmptyStatement"/>
- <module name="EmptyStatement"/>
- </module>
- </module>
|