-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathcheckstyle.xml
156 lines (153 loc) · 6.37 KB
/
checkstyle.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
<!-- Checkstyle-Configuration: lafaspot checks Description: none -->
<module name="Checker">
<property name="severity" value="error" />
<module name="SuppressWarningsFilter" />
<module name="SuppressWithNearbyCommentFilter" />
<module name="SuppressWarningsFilter" />
<module name="SuppressionCommentFilter">
<metadata name="net.sf.eclipsecs.core.comment" value="Single warning" />
<property name="offCommentFormat" value="CHECKSTYLE\:OFF\: ([\w\|]+)" />
<property name="onCommentFormat" value="CHECKSTYLE\:ON\: ([\w\|]+)" />
<property name="checkFormat" value="$1" />
</module>
<module name="TreeWalker">
<property name="tabWidth" value="4" />
<module name="FileContentsHolder" />
<module name="SuppressWarningsHolder" />
<module name="JavadocMethod">
<property name="scope" value="public" />
<property name="suppressLoadErrors" value="false" />
<property name="allowUndeclaredRTE" value="false" />
<property name="allowMissingParamTags" value="false" />
<property name="allowMissingReturnTag" value="false" />
<property name="allowMissingThrowsTags" value="false" />
</module>
<module name="JavadocType">
<property name="scope" value="public" />
</module>
<module name="JavadocVariable">
<property name="scope" value="public" />
</module>
<module name="JavadocStyle" />
<module name="ConstantName" />
<module name="LocalFinalVariableName" />
<module name="LocalVariableName" />
<module name="MemberName" />
<module name="MethodName" />
<module name="PackageName" />
<module name="ParameterName" />
<module name="StaticVariableName" />
<module name="TypeName" />
<module name="AvoidStarImport" />
<module name="IllegalImport" />
<module name="RedundantImport" />
<module name="UnusedImports" />
<module name="LineLength">
<property name="max" value="150" />
</module>
<module name="ParameterNumber" />
<module name="EmptyForIteratorPad" />
<module name="MethodParamPad" />
<module name="NoWhitespaceAfter">
<property name="tokens"
value="BNOT,DEC,DOT,INC,LNOT,UNARY_MINUS,UNARY_PLUS" />
</module>
<module name="NoWhitespaceBefore" />
<module name="OperatorWrap" />
<module name="ParenPad" />
<module name="TypecastParenPad" />
<module name="WhitespaceAfter" />
<module name="WhitespaceAround" />
<module name="ModifierOrder" />
<module name="RedundantModifier" />
<module name="AvoidNestedBlocks">
<property name="severity" value="ignore" />
</module>
<module name="EmptyBlock">
<property name="option" value="text" />
</module>
<module name="LeftCurly" />
<module name="NeedBraces" />
<module name="RightCurly" />
<module name="EmptyStatement" />
<module name="EqualsHashCode" />
<module name="IllegalInstantiation" />
<module name="InnerAssignment">
<property name="severity" value="ignore" />
</module>
<module name="MissingSwitchDefault" />
<!-- <module name="RedundantThrows"> <property name="suppressLoadErrors"
value="true"/> </module> -->
<module name="SimplifyBooleanExpression" />
<module name="SimplifyBooleanReturn" />
<module name="FinalClass" />
<module name="HideUtilityClassConstructor" />
<module name="InterfaceIsType" />
<module name="VisibilityModifier">
<property name="protectedAllowed" value="true" />
</module>
<module name="ArrayTypeStyle" />
<module name="FinalParameters" />
<module name="IllegalCatch">
<property name="illegalClassNames" value="java.lang.Exception, java.lang.Throwable" />
</module>
<module name="TodoComment">
<property name="severity" value="ignore" />
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity"
value="inherit" />
</module>
<module name="UpperEll" />
<module name="RegexpSinglelineJava">
<property name="format" value="System\.(out|err|in|exit)" />
<property name="message"
value="Prohibited System.out/err/in/exit reference(s)." />
</module>
<module name="RegexpSinglelineJava">
<property name="format" value="@Test.*dependsOn(Groups|Methods).*" />
<property name="message"
value="Prohibited TestNG dependsOn due to issues with parallelization. Make all tests run independently." />
</module>
</module>
<module name="JavadocPackage">
<property name="allowLegacy" value="true" />
</module>
<module name="NewlineAtEndOfFile">
<property name="severity" value="ignore" />
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity"
value="inherit" />
</module>
<module name="Translation" />
<module name="FileLength" />
<module name="FileTabCharacter">
<property name="severity" value="ignore" />
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity"
value="inherit" />
</module>
<!-- child of Checker -->
<module name="RegexpSingleline">
<property name="format" value="(?<!\*)\s+$|\*\s\s+$" />
<property name="message" value="Line has trailing spaces." />
<property name="fileExtensions" value="java,css,js,xml" />
</module>
<!-- <module name="RegexpSingleline"> <property name="severity" value="error"
/> <property name="format" value="^(?!\s+\* $).*?\s+$" /> <property name="message"
value="Line has trailing spaces." /> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity"
value="inherit" /> </module> -->
<!-- Eclipse-Only Suppression Filter Configuration / Fails for Maven Commandline
Maven command-line build uses pom.xml suppressionLocation setting in the
checkstyle configuration. Eclipse checkstyle does not recognize the pom.xml
setting, only the checkstyle.xml SuppressionFilter module here. But Maven
command-line does not compile with the following because no variable is defined
to locate the supporessions.xml in a way that works consistently regardless
of where invoked (from root of project or cd into individual projects. You
can set pom.xml PropertiesLocation tag with a .properties file containing
key=value pairs for such variables, but they are not relative to the checkstyle.xml
location. DISABLED: Enable only if you want to see the same exclusions from
eclipse, but will not build from command-line. <module name="SuppressionFilter">
<property name="file" value="${samedir}/checkstyle_suppressions.xml"/> </module> -->
<module name="SuppressionFilter">
<property name="file" value="${config_loc}/checkstyle_suppressions.xml" />
</module>
</module>