You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by pa...@apache.org on 2023/03/29 22:44:15 UTC

[shardingsphere] branch master updated: Merge checkstyle_ci.xml and checkstyle.xml (#24896)

This is an automated email from the ASF dual-hosted git repository.

panjuan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new c3b21ca1a10 Merge checkstyle_ci.xml and checkstyle.xml (#24896)
c3b21ca1a10 is described below

commit c3b21ca1a10dbd7a991c005002a88ee5b0231001
Author: Liang Zhang <zh...@apache.org>
AuthorDate: Thu Mar 30 06:43:57 2023 +0800

    Merge checkstyle_ci.xml and checkstyle.xml (#24896)
---
 pom.xml                         |   2 +-
 src/resources/checkstyle.xml    |  64 +++++----
 src/resources/checkstyle_ci.xml | 283 ----------------------------------------
 3 files changed, 41 insertions(+), 308 deletions(-)

diff --git a/pom.xml b/pom.xml
index 05ae2ef84d8..1a9036014ef 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1057,7 +1057,7 @@
                 <artifactId>maven-checkstyle-plugin</artifactId>
                 <version>${maven-checkstyle-plugin.version}</version>
                 <configuration>
-                    <configLocation>src/resources/checkstyle_ci.xml</configLocation>
+                    <configLocation>src/resources/checkstyle.xml</configLocation>
                     <includeTestSourceDirectory>true</includeTestSourceDirectory>
                     <excludes>**/autogen/**/*</excludes>
                 </configuration>
diff --git a/src/resources/checkstyle.xml b/src/resources/checkstyle.xml
index d03e5372427..a934ef0bb5a 100644
--- a/src/resources/checkstyle.xml
+++ b/src/resources/checkstyle.xml
@@ -18,9 +18,11 @@
 
 <!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" "http://checkstyle.sourceforge.net/dtds/configuration_1_3.dtd">
 <module name="Checker">
-    <property name="charset" value="UTF-8" />
-    <property name="severity" value="warning" />
-    <property name="fileExtensions" value="java, properties, xml" />
+    <property name="severity" value="error" />
+    <property name="fileExtensions" value="java, xml, properties" />
+    
+    <module name="SeverityMatchFilter" />
+    
     <module name="Header">
         <property name="fileExtensions" value="java" />
     </module>
@@ -28,19 +30,19 @@
         <property name="eachLine" value="true" />
     </module>
     <module name="FileLength" />
+    <module name="LineLength">
+        <property name="fileExtensions" value="java" />
+        <property name="max" value="200" />
+    </module>
     <module name="NewlineAtEndOfFile">
         <property name="lineSeparator" value="lf" />
     </module>
     <module name="Translation" />
     <module name="UniqueProperties" />
-    <module name="SeverityMatchFilter" />
-    
-    <module name="LineLength">
-        <property name="fileExtensions" value="java" />
-        <property name="max" value="200" />
-    </module>
     
     <module name="TreeWalker">
+        <module name="SuppressionCommentFilter" />
+        
         <!-- Annotations -->
         <module name="AnnotationLocation">
             <property name="id" value="AnnotationLocationMostCases" />
@@ -69,7 +71,6 @@
         <module name="NeedBraces" />
         
         <!-- Class Design -->
-        <module name="DesignForExtension" />
         <module name="FinalClass" />
         <!-- cannot recognize for lombok @NoArgsConstructor(access = AccessLevel.PRIVATE), just ignore -->
         <!--<module name="HideUtilityClassConstructor" />-->
@@ -90,7 +91,9 @@
         <module name="DefaultComesLast" />
         <module name="EmptyStatement" />
         <module name="EqualsAvoidNull" />
-        <module name="EqualsHashCode" />
+        <module name="EqualsHashCode">
+            <property name="severity" value="warning" />
+        </module>
         <module name="ExplicitInitialization" />
         <module name="FallThrough" />
         <module name="IllegalCatch" />
@@ -103,11 +106,15 @@
             <property name="message" value="Consider using special escape sequence instead of octal value or Unicode escaped value." />
         </module>
         <module name="IllegalType" />
-        <module name="MagicNumber" />
+        <module name="MagicNumber">
+            <property name="severity" value="warning" />
+        </module>
         <module name="MissingSwitchDefault" />
         <module name="ModifiedControlVariable" />
         <module name="MultipleVariableDeclarations" />
-        <module name="NestedForDepth" />
+        <module name="NestedForDepth">
+            <property name="severity" value="warning" />
+        </module>
         <module name="NestedIfDepth" />
         <module name="NestedTryDepth" />
         <module name="NoArrayTrailingComma" />
@@ -181,14 +188,25 @@
         </module>
         
         <!-- Metrics -->
-        <module name="BooleanExpressionComplexity" />
+        <module name="BooleanExpressionComplexity">
+            <property name="severity" value="warning" />
+        </module>
         <module name="ClassDataAbstractionCoupling">
+            <property name="severity" value="warning" />
             <property name="max" value="10" />
         </module>
-        <module name="ClassFanOutComplexity" />
-        <module name="CyclomaticComplexity" />
-        <module name="JavaNCSS" />
-        <module name="NPathComplexity" />
+        <module name="ClassFanOutComplexity">
+            <property name="severity" value="warning" />
+        </module>
+        <module name="CyclomaticComplexity">
+            <property name="severity" value="warning" />
+        </module>
+        <module name="JavaNCSS">
+            <property name="severity" value="warning" />
+        </module>
+        <module name="NPathComplexity">
+            <property name="severity" value="warning" />
+        </module>
         
         <!-- Miscellaneous -->
         <module name="ArrayTypeStyle" />
@@ -240,13 +258,15 @@
         <!-- Size Violations -->
         <module name="AnonInnerLength" />
         <module name="ExecutableStatementCount">
+            <property name="severity" value="warning" />
             <property name="max" value="50" />
         </module>
         <module name="LambdaBodyLength" />
-        <module name="MethodCount" />
+        <module name="MethodCount">
+            <property name="severity" value="warning" />
+        </module>
         <module name="MethodLength" />
         <module name="OuterTypeNumber" />
-        <module name="ParameterNumber" />
         <module name="RecordComponentNumber" />
         
         <!-- Whitespace -->
@@ -295,9 +315,5 @@
         <module name="TypecastParenPad" />
         <module name="WhitespaceAfter" />
         <module name="WhitespaceAround" />
-        
-        <!-- Filters -->
-        <module name="SuppressionCommentFilter" />
-        <module name="SuppressWithNearbyCommentFilter" />
     </module>
 </module>
diff --git a/src/resources/checkstyle_ci.xml b/src/resources/checkstyle_ci.xml
deleted file mode 100644
index c2dd8e4f44b..00000000000
--- a/src/resources/checkstyle_ci.xml
+++ /dev/null
@@ -1,283 +0,0 @@
-<?xml version="1.0"?>
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  -->
-
-<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" "http://checkstyle.sourceforge.net/dtds/configuration_1_3.dtd">
-<module name="Checker">
-    <property name="charset" value="UTF-8" />
-    <property name="severity" value="error" />
-    <property name="fileExtensions" value="java, properties, xml" />
-    <module name="Header">
-        <property name="fileExtensions" value="java" />
-    </module>
-    <module name="FileTabCharacter">
-        <property name="eachLine" value="true" />
-    </module>
-    <module name="FileLength" />
-    <module name="NewlineAtEndOfFile">
-        <property name="lineSeparator" value="lf" />
-    </module>
-    <module name="Translation" />
-    <module name="UniqueProperties" />
-    <module name="SeverityMatchFilter" />
-    <module name="LineLength">
-        <property name="fileExtensions" value="java" />
-        <property name="max" value="200" />
-    </module>
-    
-    <module name="TreeWalker">
-        <!-- Annotations -->
-        <module name="AnnotationLocation">
-            <property name="id" value="AnnotationLocationMostCases" />
-            <property name="tokens" value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF" />
-        </module>
-        <module name="AnnotationLocation">
-            <property name="id" value="AnnotationLocationVariables" />
-            <property name="tokens" value="VARIABLE_DEF" />
-            <property name="allowSamelineMultipleAnnotations" value="true" />
-        </module>
-        <module name="AnnotationUseStyle" />
-        <module name="MissingDeprecated" />
-        <module name="MissingOverride" />
-        <module name="PackageAnnotation" />
-        <module name="SuppressWarnings" />
-        <module name="SuppressWarningsHolder" />
-        
-        <!-- Block Checks -->
-        <module name="AvoidNestedBlocks" />
-        <module name="EmptyBlock" />
-        <module name="EmptyCatchBlock">
-            <property name="exceptionVariableName" value="expected|ignore" />
-        </module>
-        <module name="LeftCurly" />
-        <module name="RightCurly" />
-        <module name="NeedBraces" />
-        
-        <!-- Class Design -->
-        <module name="FinalClass" />
-        <!-- cannot recognize for lombok @NoArgsConstructor(access = AccessLevel.PRIVATE), just ignore -->
-        <!--<module name="HideUtilityClassConstructor" />-->
-        <module name="InnerTypeLast" />
-        <module name="InterfaceIsType" />
-        <module name="MutableException" />
-        <module name="OneTopLevelClass" />
-        <module name="ThrowsCount">
-            <property name="ignorePrivateMethods" value="false" />
-        </module>
-        <module name="VisibilityModifier" />
-        
-        <!-- Coding -->
-        <module name="AvoidDoubleBraceInitialization" />
-        <module name="AvoidNoArgumentSuperConstructorCall" />
-        <module name="CovariantEquals" />
-        <module name="DeclarationOrder" />
-        <module name="DefaultComesLast" />
-        <module name="EmptyStatement" />
-        <module name="EqualsAvoidNull" />
-        <module name="ExplicitInitialization" />
-        <module name="FallThrough" />
-        <module name="IllegalCatch" />
-        <module name="IllegalInstantiation" />
-        <module name="IllegalThrows" />
-        <module name="IllegalToken" />
-        <module name="IllegalTokenText">
-            <property name="tokens" value="STRING_LITERAL, CHAR_LITERAL" />
-            <property name="format" value="\\u00(09|0(a|A)|0(c|C)|0(d|D)|22|27|5(C|c))|\\(0(10|11|12|14|15|42|47)|134)" />
-            <property name="message" value="Consider using special escape sequence instead of octal value or Unicode escaped value." />
-        </module>
-        <module name="IllegalType" />
-        <module name="MissingSwitchDefault" />
-        <module name="ModifiedControlVariable" />
-        <module name="MultipleVariableDeclarations" />
-        <module name="NestedIfDepth" />
-        <module name="NestedTryDepth" />
-        <module name="NoArrayTrailingComma" />
-        <module name="NoClone" />
-        <module name="NoEnumTrailingComma" />
-        <module name="NoFinalizer" />
-        <module name="OneStatementPerLine" />
-        <module name="OverloadMethodsDeclarationOrder" />
-        <module name="PackageDeclaration" />
-        <module name="ParameterAssignment" />
-        <module name="RequireThis" />
-        <module name="SimplifyBooleanExpression" />
-        <module name="SimplifyBooleanReturn" />
-        <module name="StringLiteralEquality" />
-        <module name="SuperClone" />
-        <module name="SuperFinalize" />
-        <module name="UnnecessaryParentheses" />
-        <module name="UnnecessarySemicolonAfterOuterTypeDeclaration" />
-        <module name="UnnecessarySemicolonAfterTypeMemberDeclaration" />
-        <module name="UnnecessarySemicolonInEnumeration" />
-        <module name="UnnecessarySemicolonInTryWithResources" />
-        <module name="UnusedLocalVariable" />
-        <module name="VariableDeclarationUsageDistance" />
-        
-        <!-- Imports -->
-        <module name="AvoidStarImport" />
-        <module name="AvoidStaticImport">
-            <property name="excludes" value="org.junit.jupiter.api.Assertions.*,org.junit.jupiter.api.Assumptions.*,org.hamcrest.Matchers.*,org.hamcrest.CoreMatchers.*,org.hamcrest.MatcherAssert.*,org.mockito.Mockito.*,org.mockito.ArgumentMatchers.*" />
-        </module>
-        <module name="IllegalImport" />
-        <module name="RedundantImport" />
-        <module name="UnusedImports" />
-        
-        <!-- Javadoc Comments -->
-        <module name="AtclauseOrder">
-            <property name="tagOrder" value="@param, @return, @throws, @deprecated" />
-        </module>
-        <module name="InvalidJavadocPosition" />
-        <module name="JavadocBlockTagLocation" />
-        <module name="JavadocContentLocation" />
-        <module name="JavadocMethod">
-            <property name="allowedAnnotations" value="Override, Test, BeforeEach, AfterEach, BeforeAll, AfterAll, ParameterizedTest" />
-            <property name="validateThrows" value="true" />
-            <property name="tokens" value="METHOD_DEF, ANNOTATION_FIELD_DEF" />
-        </module>
-        <module name="JavadocMissingLeadingAsterisk" />
-        <module name="JavadocMissingWhitespaceAfterAsterisk" />
-        <module name="JavadocParagraph">
-            <property name="violateExecutionOnNonTightHtml" value="true" />
-            <property name="allowNewlineParagraph" value="false" />
-        </module>
-        <module name="JavadocStyle" />
-        <module name="JavadocTagContinuationIndentation">
-            <property name="violateExecutionOnNonTightHtml" value="true" />
-        </module>
-        <module name="JavadocType" />
-        <module name="MissingJavadocMethod">
-            <property name="allowMissingPropertyJavadoc" value="true" />
-            <property name="tokens" value="METHOD_DEF" />
-        </module>
-        <module name="MissingJavadocPackage" />
-        <module name="NonEmptyAtclauseDescription">
-            <property name="violateExecutionOnNonTightHtml" value="true" />
-        </module>
-        <module name="SingleLineJavadoc">
-            <property name="violateExecutionOnNonTightHtml" value="true" />
-            <property name="ignoreInlineTags" value="false" />
-        </module>
-        <module name="SummaryJavadoc">
-            <property name="violateExecutionOnNonTightHtml" value="true" />
-        </module>
-        
-        <!-- Miscellaneous -->
-        <module name="ArrayTypeStyle" />
-        <module name="AvoidEscapedUnicodeCharacters" />
-        <module name="CommentsIndentation" />
-        <module name="DescendantToken" />
-        <module name="FinalParameters" />
-        <module name="Indentation">
-            <property name="arrayInitIndent" value="2" />
-            <property name="lineWrappingIndentation" value="8" />
-        </module>
-        <module name="NoCodeInFile" />
-        <module name="OuterTypeFilename" />
-        <module name="TodoComment" />
-        <module name="TrailingComment" />
-        <module name="UncommentedMain">
-            <property name="excludedClasses" value="\.Bootstrap" />
-        </module>
-        <module name="UpperEll" />
-        
-        <!-- Modifiers -->
-        <module name="ModifierOrder" />
-        <module name="RedundantModifier" />
-        
-        <!-- Naming Conventions -->
-        <module name="AbbreviationAsWordInName">
-            <property name="allowedAbbreviationLength" value="8" />
-        </module>
-        <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="PackageName">
-            <property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$" />
-        </module>
-        <module name="ParameterName" />
-        <module name="PatternVariableName" />
-        <module name="RecordComponentName" />
-        <module name="RecordTypeParameterName" />
-        <module name="StaticVariableName" />
-        <module name="TypeName" />
-        
-        <!-- Size Violations -->
-        <module name="AnonInnerLength" />
-        <module name="LambdaBodyLength" />
-        <module name="MethodLength" />
-        <module name="OuterTypeNumber" />
-        <module name="RecordComponentNumber" />
-        
-        <!-- Whitespace -->
-        <module name="EmptyForInitializerPad" />
-        <module name="EmptyForIteratorPad" />
-        <module name="EmptyLineSeparator">
-            <property name="allowMultipleEmptyLines" value="false" />
-            <property name="allowMultipleEmptyLinesInsideClassMembers" value="false" />
-        </module>
-        <module name="GenericWhitespace" />
-        <module name="MethodParamPad" />
-        <module name="NoLineWrap" />
-        <module name="NoWhitespaceAfter" />
-        <module name="NoWhitespaceBefore" />
-        <module name="NoWhitespaceBeforeCaseDefaultColon" />
-        <module name="OperatorWrap" />
-        <module name="ParenPad" />
-        <module name="SeparatorWrap">
-            <property name="id" value="SeparatorWrapDot" />
-            <property name="tokens" value="DOT" />
-            <property name="option" value="nl" />
-        </module>
-        <module name="SeparatorWrap">
-            <property name="id" value="SeparatorWrapComma" />
-            <property name="tokens" value="COMMA" />
-            <property name="option" value="EOL" />
-        </module>
-        <module name="SeparatorWrap">
-            <property name="id" value="SeparatorWrapEllipsis" />
-            <property name="tokens" value="ELLIPSIS" />
-            <property name="option" value="EOL" />
-        </module>
-        <module name="SeparatorWrap">
-            <property name="id" value="SeparatorWrapArrayDeclarator" />
-            <property name="tokens" value="ARRAY_DECLARATOR" />
-            <property name="option" value="EOL" />
-        </module>
-        <module name="SeparatorWrap">
-            <property name="id" value="SeparatorWrapMethodRef" />
-            <property name="tokens" value="METHOD_REF" />
-            <property name="option" value="nl" />
-        </module>
-        <module name="SingleSpaceSeparator">
-            <property name="validateComments" value="true" />
-        </module>
-        <module name="TypecastParenPad" />
-        <module name="WhitespaceAfter" />
-        <module name="WhitespaceAround" />
-        
-        <!-- Filters -->
-        <module name="SuppressionCommentFilter" />
-        <module name="SuppressWithNearbyCommentFilter" />
-    </module>
-</module>