Skip to content

Commit 87bc278

Browse files
have checkstyle recognise suppress warnings annotaiton
1 parent 972a655 commit 87bc278

File tree

1 file changed

+92
-1
lines changed

1 file changed

+92
-1
lines changed

api/pom.xml

Lines changed: 92 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,103 @@
4141
<plugin>
4242
<groupId>org.apache.maven.plugins</groupId>
4343
<artifactId>maven-checkstyle-plugin</artifactId>
44-
<version>3.2.1</version>
44+
<version>${version.plugin.checkstyle}</version>
4545
<configuration>
4646
<!-- https://github.com/checkstyle/checkstyle/issues/8240 -->
4747
<excludes>**/module-info.java</excludes>
48+
<skip>${skipChecks}</skip>
49+
<inputEncoding>UTF-8</inputEncoding>
50+
<sourceDirectories>
51+
<sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
52+
<sourceDirectory>${project.build.testSourceDirectory}</sourceDirectory>
53+
</sourceDirectories>
54+
<failOnViolation>false</failOnViolation>
55+
<failsOnError>false</failsOnError>
56+
<linkXRef>true</linkXRef>
57+
<consoleOutput>true</consoleOutput>
58+
<logViolationsToConsole>true</logViolationsToConsole>
59+
<checkstyleRules>
60+
<module name="Checker">
61+
<module name="LineLength">
62+
<property name="max" value="150" />
63+
<!--suppress UnresolvedMavenProperty -->
64+
<property name="ignorePattern" value="@version|@see" />
65+
</module>
66+
<module name="FileLength">
67+
<property name="max" value="3500" />
68+
<property name="fileExtensions" value="java" />
69+
</module>
70+
<module name="FileTabCharacter" />
71+
<module name="TreeWalker">
72+
<module name="ConstantName">
73+
<property name="format" value="^(([A-Z][A-Z0-9]*(_[A-Z0-9]+)*))$" />
74+
</module>
75+
<module name="LocalVariableName" />
76+
<module name="MethodName">
77+
<property name="format" value="^_?[a-z][a-zA-Z0-9_]*$" />
78+
</module>
79+
<module name="PackageName" />
80+
<module name="LocalFinalVariableName" />
81+
<module name="ParameterName" />
82+
<module name="StaticVariableName" />
83+
84+
<module name="TypeName">
85+
<property name="format" value="^_?[A-Z][a-zA-Z0-9]*$|packageinfo" />
86+
</module>
87+
<module name="AvoidStarImport">
88+
<property name="excludes" value="java.io,java.net,java.util,javax.enterprise.inject.spi" />
89+
</module>
90+
<module name="IllegalImport" />
91+
<module name="RedundantImport" />
92+
<module name="UnusedImports" />
93+
<module name="MethodLength">
94+
<property name="max" value="250" />
95+
</module>
96+
<module name="ParameterNumber">
97+
<property name="max" value="11" />
98+
</module>
99+
<module name="EmptyBlock">
100+
<property name="option" value="text" />
101+
</module>
102+
<module name="NeedBraces" />
103+
<module name="LeftCurly">
104+
<property name="option" value="EOL" />
105+
</module>
106+
<module name="RightCurly" />
107+
<module name="EmptyStatement" />
108+
<module name="EqualsHashCode" />
109+
<module name="DefaultComesLast" />
110+
<module name="MissingSwitchDefault" />
111+
<module name="FallThrough" />
112+
<module name="MultipleVariableDeclarations" />
113+
<module name="com.puppycrawl.tools.checkstyle.checks.design.DesignForExtensionCheck">
114+
<property name="severity" value="ignore" />
115+
</module>
116+
<module name="HideUtilityClassConstructor" />
117+
<module name="com.puppycrawl.tools.checkstyle.checks.design.VisibilityModifierCheck">
118+
<property name="packageAllowed" value="false" />
119+
<property name="protectedAllowed" value="true" />
120+
<property name="publicMemberPattern" value="^serialVersionUID" />
121+
<property name="severity" value="warning" />
122+
</module>
123+
<module name="UpperEll" />
124+
<module name="SuppressWarningsHolder" />
125+
</module>
126+
<module name="SuppressWarningsFilter" />
127+
</module>
128+
</checkstyleRules>
48129
</configuration>
130+
<executions>
131+
<execution>
132+
<id>verify-style</id>
133+
<phase>process-test-classes</phase>
134+
<goals>
135+
<goal>check</goal>
136+
</goals>
137+
</execution>
138+
</executions>
49139
</plugin>
140+
50141
</plugins>
51142
</pluginManagement>
52143
</build>

0 commit comments

Comments
 (0)