<?xml version="1.0"?> <ruleset 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"> <rule ref="rulesets/java/android.xml"/> <rule ref="rulesets/java/android.xml"/> <rule ref="rulesets/java/basic.xml"/> <rule ref="rulesets/java/braces.xml"/> <rule ref="rulesets/java/clone.xml"/> <rule ref="rulesets/java/codesize.xml"> <exclude name="TooManyFields"/> <exclude name="ExcessiveMethodLength"/> </rule> <rule ref="rulesets/java/controversial.xml"> <exclude name="OnlyOneReturn"/> <exclude name="DataflowAnomalyAnalysis"/> <exclude name="CallSuperInConstructor"/> <exclude name="UseConcurrentHashMap"/> <exclude name="AvoidFinalLocalVariable"/> </rule> <rule ref="rulesets/java/coupling.xml"> <exclude name="LoosePackageCoupling"/> <exclude name="LawOfDemeter"/> <exclude name="ExcessiveImports"/> </rule> <rule ref="rulesets/java/design.xml"> <exclude name="ConfusingTernary"/> <exclude name="CompareObjectsWithEquals"/> <exclude name="AbstractClassWithoutAbstractMethod"/> </rule> <rule ref="rulesets/java/empty.xml"/> <rule ref="rulesets/java/finalizers.xml"/> <rule ref="rulesets/java/imports.xml"/> <rule ref="rulesets/java/junit.xml"/> <rule ref="rulesets/java/logging-jakarta-commons.xml"/> <rule ref="rulesets/java/logging-java.xml"/> <rule ref="rulesets/java/migrating.xml"/> <rule ref="rulesets/java/migrating_to_13.xml"/> <rule ref="rulesets/java/migrating_to_14.xml"/> <rule ref="rulesets/java/migrating_to_15.xml"/> <rule ref="rulesets/java/migrating_to_junit4.xml"/> <rule ref="rulesets/java/naming.xml"> <exclude name="ShortVariable"/> <exclude name="LongVariable"/> <exclude name="ShortClassName"/> </rule> <rule ref="rulesets/java/optimizations.xml"> <exclude name="AvoidInstantiatingObjectsInLoops"/> <exclude name="RedundantFieldInitializer"/> </rule> <rule ref="rulesets/java/strictexception.xml"/> <rule ref="rulesets/java/strings.xml"/> <rule ref="rulesets/java/sunsecure.xml"/> <rule ref="rulesets/java/typeresolution.xml"/> <rule ref="rulesets/java/unnecessary.xml"> <exclude name="UselessParentheses"/> </rule> <rule ref="rulesets/java/unusedcode.xml"> <exclude name="UnusedModifier"/> </rule> </ruleset>