gradle/config/pmd/ruleset.xml
<?xml version="1.0"?>
<ruleset name="PMD rule set"
xmlns="http://pmd.sourceforge.net/ruleset/2.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://pmd.sourceforge.net/ruleset/2.0.0 https://pmd.sourceforge.io/ruleset_2_0_0.xsd">
<description>Rule set</description>
<rule ref="category/java/bestpractices.xml">
<exclude name="GuardLogStatement"/>
<exclude name="JUnitAssertionsShouldIncludeMessage"/>
<exclude name="JUnitTestContainsTooManyAsserts"/>
</rule>
<rule ref="category/java/codestyle.xml">
<exclude name="AtLeastOneConstructor"/>
<exclude name="CallSuperInConstructor"/>
<exclude name="CommentDefaultAccessModifier"/>
<exclude name="FieldDeclarationsShouldBeAtStartOfClass"/>
<exclude name="FieldNamingConventions"/>
<exclude name="LocalVariableCouldBeFinal"/>
<exclude name="LongVariable"/>
<exclude name="MethodArgumentCouldBeFinal"/>
<exclude name="OnlyOneReturn"/>
<exclude name="ShortClassName"/>
<exclude name="ShortVariable"/>
</rule>
<rule ref="category/java/codestyle.xml/UseUnderscoresInNumericLiterals">
<properties>
<property name="acceptableDecimalLength" value="5"/>
</properties>
</rule>
<rule ref="category/java/design.xml">
<exclude name="AvoidCatchingGenericException"/>
<exclude name="AvoidThrowingRawExceptionTypes"/>
<exclude name="DataClass"/>
<exclude name="LawOfDemeter"/>
<exclude name="LoosePackageCoupling"/>
<exclude name="UseUtilityClass"/>
</rule>
<rule ref="category/java/design.xml/NcssCount">
<properties>
<property name="methodReportLevel" value="25"/>
<property name="classReportLevel" value="200"/>
</properties>
</rule>
<rule ref="category/java/errorprone.xml">
<exclude name="UseProperClassLoader"/>
</rule>
<rule ref="category/java/errorprone.xml/AvoidLiteralsInIfCondition">
<properties>
<property name="ignoreMagicNumbers" value="-1,0,1"/>
<property name="ignoreExpressions" value="true"/>
</properties>
</rule>
<rule ref="category/java/errorprone.xml/TestClassWithoutTestCases">
<properties>
<property name="testClassPattern" value="^.+Test(?:Set|Case)?$"/>
</properties>
</rule>
<rule ref="category/java/performance.xml">
</rule>
<rule ref="rules.xml/StaticStarImports"/>
<rule ref="rules.xml/UseContextClassLoader"/>
</ruleset>