智慧水务管理系统 - 精河县供水工程综合管理平台

checkstyle.xml 4.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  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. <module name="Checker">
  6. <!-- 属性 -->
  7. <property name="charset" value="UTF-8"/>
  8. <property name="severity" value="warning"/>
  9. <property name="fileExtensions" value="java, properties, xml"/>
  10. <!-- 排除目录 -->
  11. <module name="SuppressionFilter">
  12. <property name="file" value="config/checkstyle-suppressions.xml"/>
  13. <property name="optional" value="true"/>
  14. </module>
  15. <!-- TreeWalker -->
  16. <module name="TreeWalker">
  17. <!-- 导入包检查 -->
  18. <module name="AvoidStarImport"/>
  19. <!-- 包结构检查 -->
  20. <module name="PackageDeclaration"/>
  21. <module name="UnusedImports"/>
  22. <!-- 语法检查 -->
  23. <module name="EmptyStatement"/>
  24. <module name="ArrayTypeStyle"/>
  25. <module name="FinalClass"/>
  26. <module name="DefaultComesLast"/>
  27. <module name="EmptyStatement"/>
  28. <module name="FallThrough"/>
  29. <module name="HiddenField">
  30. <property name="ignoreConstructorParameter" value="true"/>
  31. <property name="ignoreSetter" value="true"/>
  32. <property name="ignoreAbstractMethods" value="true"/>
  33. </module>
  34. <!-- 命名检查 -->
  35. <module name="ConstantName"/>
  36. <module name="LocalVariableName"/>
  37. <module name="MemberName"/>
  38. <module name="MethodName"/>
  39. <module name="PackageName"/>
  40. <module name="ParameterName"/>
  41. <module name="StaticVariableName"/>
  42. <module name="TypeName"/>
  43. <!-- Javadoc 检查 -->
  44. <module name="JavadocMethod">
  45. <property name="scope" value="public"/>
  46. </module>
  47. <module name="JavadocType">
  48. <property name="scope" value="public"/>
  49. </module>
  50. <module name="JavadocVariable">
  51. <property name="scope" value="public"/>
  52. </module>
  53. <!-- 代码长度检查 -->
  54. <module name="LineLength">
  55. <property name="max" value="120"/>
  56. </module>
  57. <module name="ParameterNumber">
  58. <property name="max" value="7"/>
  59. </module>
  60. <module name="MethodLength"/>
  61. <module name="AnonInnerLength"/>
  62. <!-- 其他规则 -->
  63. <module name="DefaultComesLast"/>
  64. <module name="EmptyStatement"/>
  65. <module name="EqualsHashCode"/>
  66. <module name="InnerAssignment"/>
  67. <module name="LeftCurly"/>
  68. <module name="NeedBraces"/>
  69. <module name="ModifierOrder"/>
  70. <module name="OneStatementPerLine"/>
  71. <module name="RightCurly"/>
  72. <module name="StaticVariableName"/>
  73. <module name="TypeName"/>
  74. <module name="UpperEll"/>
  75. <!-- 检查重复代码 -->
  76. <module name="MissingSwitchDefault"/>
  77. <!-- 防止出现 System.out.println -->
  78. <module name="GenericWhitespace"/>
  79. <module name="IllegalTokenText"/>
  80. <module name="MagicNumber"/>
  81. <module name="TodoComment"/>
  82. <module name="OneTopLevelClass"/>
  83. <module name="NoFinalizer"/>
  84. <module name="NoWhitespaceAfter"/>
  85. <module name="NoWhitespaceBefore"/>
  86. <module name="WhitespaceAround"/>
  87. <module name="ModifierOrder"/>
  88. <module name="RedundantModifier"/>
  89. <module name="NestedIfDepth"/>
  90. <module name="NestedTryDepth"/>
  91. <module name="ParameterNumber"/>
  92. <!-- 检查 ArrayList 和 HashMap 的使用 -->
  93. <module name="IllegalInstantiation"/>
  94. <module name="CloneMethod"/>
  95. <module name="NoClone"/>
  96. <module name="SuperClone"/>
  97. <module name="SuperFinalize"/>
  98. <module name="ReturnCount"/>
  99. <module name="BooleanExpression"/>
  100. <module name="EmptyStatement"/>
  101. <module name="EmptyBlock"/>
  102. <module name="LeftCurly"/>
  103. <module name="RightCurly"/>
  104. <module name="NeedBraces"/>
  105. <module name="SimplifyBooleanExpression"/>
  106. <module name="SimplifyBooleanReturn"/>
  107. <!-- 检查方法复杂度 -->
  108. <module name="CyclomaticComplexity"/>
  109. <module name="NPathComplexity"/>
  110. <module name="JavaNCSS"/>
  111. <!-- 检查异常处理 -->
  112. <module name="IllegalCatch"/>
  113. <module name="EmptyStatement"/>
  114. <module name="EmptyStatement"/>
  115. <module name="EmptyStatement"/>
  116. </module>
  117. </module>