132 lines
5.2 KiB
XML
132 lines
5.2 KiB
XML
<?xml version="1.0"?>
|
|
|
|
<ruleset name="All Java 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 http://pmd.sourceforge.net/ruleset_2_0_0.xsd">
|
|
<description>Every Java Rule in PMD</description>
|
|
|
|
<rule ref="rulesets/java/android.xml"/>
|
|
<rule ref="rulesets/java/basic.xml">
|
|
<exclude name="SimplifiedTernary"/>
|
|
</rule>
|
|
<rule ref="rulesets/java/braces.xml"/>
|
|
<rule ref="rulesets/java/clone.xml"/>
|
|
<rule ref="rulesets/java/codesize.xml"/>
|
|
<rule ref="rulesets/java/codesize.xml/TooManyMethods">
|
|
<properties>
|
|
<property name="maxmethods" value="20"/>
|
|
</properties>
|
|
</rule>
|
|
<rule ref="rulesets/java/codesize.xml/CyclomaticComplexity">
|
|
<properties>
|
|
<property name="showClassesComplexity" value="false"/>
|
|
<property name="violationSuppressXPath" value="./MethodDeclarator[@Image='hashCode' or @Image='equals']"/>
|
|
</properties>
|
|
</rule>
|
|
<rule ref="rulesets/java/codesize.xml/StdCyclomaticComplexity">
|
|
<properties>
|
|
<property name="showClassesComplexity" value="false"/>
|
|
<property name="violationSuppressXPath" value="./MethodDeclarator[@Image='hashCode' or @Image='equals']"/>
|
|
</properties>
|
|
</rule>
|
|
<rule ref="rulesets/java/codesize.xml/ModifiedCyclomaticComplexity">
|
|
<properties>
|
|
<property name="showClassesComplexity" value="false"/>
|
|
<property name="violationSuppressXPath" value="./MethodDeclarator[@Image='hashCode' or @Image='equals']"/>
|
|
</properties>
|
|
</rule>
|
|
<rule ref="rulesets/java/codesize.xml/NPathComplexity">
|
|
<properties>
|
|
<property name="violationSuppressXPath" value="./MethodDeclarator[@Image='hashCode' or @Image='equals']"/>
|
|
</properties>
|
|
</rule>
|
|
<rule ref="rulesets/java/comments.xml">
|
|
<exclude name="CommentSize"/>
|
|
<exclude name="CommentRequired"/>
|
|
<exclude name="CommentDefaultAccessModifier"/>
|
|
</rule>
|
|
<rule ref="rulesets/java/controversial.xml">
|
|
<exclude name="AtLeastOneConstructor"/>
|
|
<exclude name="OnlyOneReturn"/>
|
|
<exclude name="UseConcurrentHashMap"/>
|
|
<exclude name="NullAssignment"/>
|
|
<exclude name="DataflowAnomalyAnalysis"/>
|
|
<exclude name="AvoidFinalLocalVariable"/>
|
|
</rule>
|
|
<rule ref="rulesets/java/controversial.xml/AvoidLiteralsInIfCondition">
|
|
<properties>
|
|
<property name="ignoreMagicNumbers" value="-1,0,1"/>
|
|
</properties>
|
|
</rule>
|
|
<rule ref="rulesets/java/coupling.xml">
|
|
<exclude name="LoosePackageCoupling"/>
|
|
<exclude name="LawOfDemeter"/>
|
|
<exclude name="LooseCoupling"/>
|
|
</rule>
|
|
<rule ref="rulesets/java/coupling.xml/ExcessiveImports">
|
|
<properties>
|
|
<property name="minimum" value="50"/>
|
|
</properties>
|
|
</rule>
|
|
<rule ref="rulesets/java/design.xml">
|
|
<exclude name="GodClass"/>
|
|
<exclude name="ConfusingTernary"/>
|
|
<exclude name="ReturnEmptyArrayRatherThanNull"/>
|
|
<exclude name="FieldDeclarationsShouldBeAtStartOfClass"/>
|
|
<exclude name="EmptyMethodInAbstractClassShouldBeAbstract"/>
|
|
</rule>
|
|
<rule ref="rulesets/java/empty.xml"/>
|
|
<rule ref="rulesets/java/empty.xml/EmptyCatchBlock">
|
|
<properties>
|
|
<property name="allowCommentedBlocks" value="true"/>
|
|
</properties>
|
|
</rule>
|
|
<rule ref="rulesets/java/finalizers.xml"/>
|
|
<rule ref="rulesets/java/imports.xml"/>
|
|
<rule ref="rulesets/java/j2ee.xml">
|
|
<exclude name="DoNotUseThreads"/>
|
|
</rule>
|
|
<rule ref="rulesets/java/javabeans.xml">
|
|
<exclude name="BeanMembersShouldSerialize"/>
|
|
</rule>
|
|
<rule ref="rulesets/java/junit.xml"/>
|
|
<rule ref="rulesets/java/logging-jakarta-commons.xml">
|
|
<exclude name="GuardLogStatement"/>
|
|
</rule>
|
|
<rule ref="rulesets/java/logging-java.xml"/>
|
|
<rule ref="rulesets/java/migrating.xml"/>
|
|
<rule ref="rulesets/java/naming.xml">
|
|
<exclude name="SuspiciousEqualsMethodName"/>
|
|
<exclude name="AbstractNaming"/>
|
|
<exclude name="ShortVariable"/>
|
|
<exclude name="LongVariable"/>
|
|
<exclude name="GenericsNaming"/>
|
|
</rule>
|
|
<rule ref="rulesets/java/naming.xml/ShortClassName">
|
|
<properties>
|
|
<property name="minimum" value="4"/>
|
|
</properties>
|
|
</rule>
|
|
<rule ref="rulesets/java/optimizations.xml">
|
|
<exclude name="AvoidInstantiatingObjectsInLoops"/>
|
|
</rule>
|
|
<rule ref="rulesets/java/strictexception.xml">
|
|
<exclude name="AvoidCatchingGenericException"/>
|
|
<exclude name="SignatureDeclareThrowsException"/>
|
|
</rule>
|
|
<rule ref="rulesets/java/strings.xml"/>
|
|
<rule ref="rulesets/java/sunsecure.xml">
|
|
<exclude name="MethodReturnsInternalArray"/>
|
|
<exclude name="ArrayIsStoredDirectly"/>
|
|
</rule>
|
|
<rule ref="rulesets/java/typeresolution.xml">
|
|
<exclude name="SignatureDeclareThrowsException"/>
|
|
<exclude name="LooseCoupling"/>
|
|
</rule>
|
|
<rule ref="rulesets/java/unnecessary.xml">
|
|
<exclude name="UselessParentheses"/>
|
|
</rule>
|
|
<rule ref="rulesets/java/unusedcode.xml"/>
|
|
</ruleset>
|