|
1 | 1 | <?xml version="1.0"?>
|
2 | 2 | <!DOCTYPE module PUBLIC "-//Checkstyle//DTD Checkstyle Configuration 1.3//EN" "https://checkstyle.org/dtds/configuration_1_3.dtd">
|
3 | 3 | <module name="com.puppycrawl.tools.checkstyle.Checker">
|
| 4 | + |
4 | 5 | <!-- Suppressions -->
|
5 | 6 | <module name="SuppressionFilter">
|
6 | 7 | <property name="file" value="${config_loc}/checkstyle-suppressions.xml"/>
|
|
14 | 15 | <property name="packageInfoHeaderType" value="none"/>
|
15 | 16 | </module>
|
16 | 17 | <module name="com.puppycrawl.tools.checkstyle.checks.NewlineAtEndOfFileCheck"/>
|
| 18 | + <module name="JavadocPackage" /><!-- package-info.java --> |
17 | 19 |
|
18 | 20 | <!-- TreeWalker Checks -->
|
19 | 21 | <module name="com.puppycrawl.tools.checkstyle.TreeWalker">
|
| 22 | + |
| 23 | + <!-- Package-level null-safety annotations --> |
| 24 | + <module name="RegexpSinglelineJavaCheck"> |
| 25 | + <property name="id" value="packageLevelNonNullApiAnnotation"/> |
| 26 | + <property name="format" value="@NonNullApi"/> |
| 27 | + <property name="minimum" value="1"/> |
| 28 | + <property name="maximum" value="1"/> |
| 29 | + <property name="message" value="package-info.java is missing required null-safety annotation @NonNullApi."/> |
| 30 | + <property name="ignoreComments" value="true"/> |
| 31 | + </module> |
| 32 | + <module name="RegexpSinglelineJavaCheck"> |
| 33 | + <property name="id" value="packageLevelNonNullFieldsAnnotation"/> |
| 34 | + <property name="format" value="@NonNullFields"/> |
| 35 | + <property name="minimum" value="1"/> |
| 36 | + <property name="maximum" value="1"/> |
| 37 | + <property name="message" value="package-info.java is missing required null-safety annotation @NonNullFields."/> |
| 38 | + <property name="ignoreComments" value="true"/> |
| 39 | + </module> |
| 40 | + |
20 | 41 | <!-- Annotations -->
|
21 | 42 | <module name="com.puppycrawl.tools.checkstyle.checks.annotation.AnnotationUseStyleCheck">
|
22 | 43 | <property name="elementStyle" value="compact"/>
|
|
239 | 260 | <module name="io.spring.javaformat.checkstyle.check.SpringCatchCheck"/>
|
240 | 261 | <module name="io.spring.javaformat.checkstyle.check.SpringJavadocCheck"/>
|
241 | 262 | <module name="io.spring.javaformat.checkstyle.check.SpringJUnit5Check"/>
|
242 |
| - <!--package-info should contain null-safety annotations--> |
243 |
| - <!--These two modules will fail to detect multiline annotations--> |
244 |
| - <module name="RegexpSinglelineJavaCheck"> |
245 |
| - <property name="id" value="javaDocPackageNonNullFieldsAnnotation"/> |
246 |
| - <property name="format" value="(@NonNullFields|@org\.springframework\.lang\.NonNullFields)"/> |
247 |
| - <property name="minimum" value="1"/> |
248 |
| - <property name="maximum" value="1"/> |
249 |
| - <property name="severity" value="warning"/> |
250 |
| - <property name="message" value="package-info.java is missing required null-safety annotation @NonNullFields."/> |
251 |
| - <property name="ignoreComments" value="true"/> |
252 |
| - </module> |
253 |
| - <module name="RegexpSinglelineJavaCheck"> |
254 |
| - <property name="id" value="javaDocPackageNonNullApiAnnotation"/> |
255 |
| - <property name="format" value="(@NonNullApi|@org\.springframework\.lang\.NonNullApi)"/> |
256 |
| - <property name="minimum" value="1"/> |
257 |
| - <property name="maximum" value="1"/> |
258 |
| - <property name="severity" value="warning"/> |
259 |
| - <property name="message" value="package-info.java is missing required null-safety annotation @NonNullApi."/> |
260 |
| - <property name="ignoreComments" value="true"/> |
261 |
| - </module> |
262 |
| - </module> |
263 | 263 |
|
264 |
| - <!--package-info checker --> |
265 |
| - <module name="JavadocPackage"> |
266 |
| - <property name="severity" value="warning"/> |
267 | 264 | </module>
|
| 265 | + |
268 | 266 | </module>
|
0 commit comments