mirror of
https://github.com/OtusTeam/Spring.git
synced 2026-05-30 10:50:42 +00:00
checkstyle.xml added
This commit is contained in:
+118
@@ -0,0 +1,118 @@
|
||||
<!DOCTYPE module PUBLIC
|
||||
"-//Puppy Crawl//DTD Check Configuration 1.3//EN"
|
||||
"http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
|
||||
<module name="Checker">
|
||||
|
||||
<module name="TreeWalker">
|
||||
<module name="AbstractClassName"/>
|
||||
<module name="AvoidStarImport"/>
|
||||
<module name="CatchParameterName"/>
|
||||
<module name="ClassTypeParameterName"/>
|
||||
<module name="ConstantName"/>
|
||||
<module name="InterfaceTypeParameterName"/>
|
||||
<module name="LambdaParameterName"/>
|
||||
<module name="LocalFinalVariableName"/>
|
||||
<module name="LocalVariableName"/>
|
||||
<module name="MemberName"/>
|
||||
<module name="MethodName"/>
|
||||
<module name="MethodTypeParameterName"/>
|
||||
|
||||
<module name="OneTopLevelClass"/>
|
||||
|
||||
<module name="AnnotationLocation">
|
||||
<property name="allowSamelineMultipleAnnotations" value="false"/>
|
||||
<property name="allowSamelineSingleParameterlessAnnotation" value="false"/>
|
||||
<property name="allowSamelineParameterizedAnnotation" value="false"/>
|
||||
</module>
|
||||
<module name="EmptyCatchBlock">
|
||||
<property name="commentFormat"
|
||||
value="Ignored"/>
|
||||
</module>
|
||||
<module name="NeedBraces"/>
|
||||
<module name="LeftCurly">
|
||||
<property name="ignoreEnums" value="false"/>
|
||||
</module>
|
||||
<module name="RightCurly">
|
||||
<property name="option" value="alone"/>
|
||||
<property name="tokens"
|
||||
value="LITERAL_ELSE, METHOD_DEF, CTOR_DEF, COMPACT_CTOR_DEF,
|
||||
LITERAL_FOR, LITERAL_WHILE, LITERAL_DO"/>
|
||||
</module>
|
||||
<module name="RightCurly">
|
||||
<property name="option" value="same"/>
|
||||
<property name="tokens" value="LITERAL_TRY, LITERAL_CATCH,
|
||||
LITERAL_FINALLY, LITERAL_IF"/>
|
||||
</module>
|
||||
<module name="ThrowsCount">
|
||||
<property name="max" value="2"/>
|
||||
<property name="ignorePrivateMethods" value="false"/>
|
||||
</module>
|
||||
<module name="VisibilityModifier"/>
|
||||
<module name="DeclarationOrder"/>
|
||||
<module name="IllegalType">
|
||||
<property name="illegalClassNames"
|
||||
value="HashMap, HashSet, LinkedHashMap, LinkedHashSet,
|
||||
TreeMap, TreeSet, Hashtable, ArrayList, LinkedList, Vector,
|
||||
java.util.HashMap, java.util.HashSet, java.util.LinkedHashMap,
|
||||
java.util.LinkedHashSet, java.util.TreeMap, java.util.TreeSet,
|
||||
java.util.Hashtable, java.util.ArrayList, java.util.LinkedList,
|
||||
java.util.Vector
|
||||
"/>
|
||||
</module>
|
||||
<module name="MultipleVariableDeclarations"/>
|
||||
<module name="OneStatementPerLine"/>
|
||||
<module name="UnusedImports"/>
|
||||
<module name="EmptyLineSeparator"/>
|
||||
|
||||
<module name="NestedForDepth"/>
|
||||
<module name="NestedIfDepth"/>
|
||||
<module name="NestedTryDepth"/>
|
||||
|
||||
<module name="MethodLength">
|
||||
<property name="max" value="25"/>
|
||||
</module>
|
||||
<module name="OuterTypeNumber"/>
|
||||
<module name="ParameterNumber">
|
||||
<property name="max" value="5"/>
|
||||
</module>
|
||||
|
||||
<module name="BooleanExpressionComplexity">
|
||||
<property name="max" value="4"/>
|
||||
</module>
|
||||
<module name="ClassDataAbstractionCoupling">
|
||||
<property name="max" value="17"/>
|
||||
</module>
|
||||
<module name="CyclomaticComplexity">
|
||||
<property name="max" value="17"/>
|
||||
</module>
|
||||
<module name="NPathComplexity"/>
|
||||
<module name="JavaNCSS">
|
||||
<property name="methodMaximum" value="25"/>
|
||||
<property name="classMaximum" value="800"/>
|
||||
</module>
|
||||
|
||||
<module name="MatchXpath">
|
||||
<property name="query" value="//CLASS_DEF[./IDENT[not(contains(@text, 'Config')) and not(ends-with(@text, 'Test'))]]
|
||||
/OBJBLOCK/VARIABLE_DEF/MODIFIERS/ANNOTATION/IDENT[@text='Autowired']"/>
|
||||
<message key="matchxpath.match"
|
||||
value="Внедрение должно осуществляться через конструктор"/>
|
||||
</module>
|
||||
|
||||
<module name="MatchXpath">
|
||||
<property name="query" value="//CLASS_DEF[./IDENT[not(contains(@text, 'Config')) and not(ends-with(@text, 'Test'))]]
|
||||
/OBJBLOCK/METHOD_DEF/MODIFIERS/ANNOTATION/IDENT[@text='Autowired']"/>
|
||||
<message key="matchxpath.match"
|
||||
value="Внедрение должно осуществляться через конструктор"/>
|
||||
</module>
|
||||
|
||||
<module name="MatchXpath">
|
||||
<property name="query" value="//CLASS_DEF/OBJBLOCK/METHOD_DEF//SLIST[count(ancestor::SLIST) >= 4]"/>
|
||||
<message key="matchxpath.match"
|
||||
value="Большая вложенность блоков в методе, максимум 5"/>
|
||||
</module>
|
||||
|
||||
</module>
|
||||
<module name="LineLength">
|
||||
<property name="max" value="120"/>
|
||||
</module>
|
||||
</module>
|
||||
Reference in New Issue
Block a user