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
|
<?xml version="1.0"?>
<ruleset name="Custom Rules" 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>Custom Rules</description>
<exclude-pattern>.*/target/.*</exclude-pattern>
<exclude-pattern>.*/generated/.*</exclude-pattern>
<rule ref="rulesets/java/quickstart.xml" />
<rule ref="category/java/bestpractices.xml">
<exclude name="UseVarargs" />
<exclude name="ForLoopVariableCount" />
<exclude name="AvoidReassigningLoopVariables" />
<exclude name="AccessorClassGeneration" />
<exclude name="ImplicitFunctionalInterface" />
</rule>
<rule ref="category/java/errorprone.xml">
<exclude name="AvoidLiteralsInIfCondition" />
<exclude name="NullAssignment" />
<exclude name="AvoidFieldNameMatchingMethodName" />
</rule>
<rule ref="category/java/errorprone.xml/AssignmentInOperand">
<properties>
<property name="allowIncrementDecrement" value="true" />
</properties>
</rule>
<rule ref="category/java/multithreading.xml" />
<rule ref="category/java/performance.xml">
<exclude name="StringInstantiation" />
</rule>
<rule ref="category/java/security.xml" />
</ruleset>
|