1*0c4d7b72SSadaf Ebrahimi<?xml version="1.0" encoding="UTF-8"?> 2*0c4d7b72SSadaf Ebrahimi<!-- 3*0c4d7b72SSadaf EbrahimiLicensed to the Apache Software Foundation (ASF) under one 4*0c4d7b72SSadaf Ebrahimior more contributor license agreements. See the NOTICE file 5*0c4d7b72SSadaf Ebrahimidistributed with this work for additional information 6*0c4d7b72SSadaf Ebrahimiregarding copyright ownership. The ASF licenses this file 7*0c4d7b72SSadaf Ebrahimito you under the Apache License, Version 2.0 (the 8*0c4d7b72SSadaf Ebrahimi"License"); you may not use this file except in compliance 9*0c4d7b72SSadaf Ebrahimiwith the License. You may obtain a copy of the License at 10*0c4d7b72SSadaf Ebrahimi 11*0c4d7b72SSadaf Ebrahimihttp://www.apache.org/licenses/LICENSE-2.0 12*0c4d7b72SSadaf Ebrahimi 13*0c4d7b72SSadaf EbrahimiUnless required by applicable law or agreed to in writing, 14*0c4d7b72SSadaf Ebrahimisoftware distributed under the License is distributed on an 15*0c4d7b72SSadaf Ebrahimi"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*0c4d7b72SSadaf EbrahimiKIND, either express or implied. See the License for the 17*0c4d7b72SSadaf Ebrahimispecific language governing permissions and limitations 18*0c4d7b72SSadaf Ebrahimiunder the License. 19*0c4d7b72SSadaf Ebrahimi--> 20*0c4d7b72SSadaf Ebrahimi<ruleset name="Default Maven PMD Plugin Ruleset" 21*0c4d7b72SSadaf Ebrahimi xmlns="http://pmd.sourceforge.net/ruleset/2.0.0" 22*0c4d7b72SSadaf Ebrahimi xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 23*0c4d7b72SSadaf Ebrahimi xsi:schemaLocation="http://pmd.sourceforge.net/ruleset/2.0.0 http://pmd.sourceforge.net/ruleset_2_0_0.xsd"> 24*0c4d7b72SSadaf Ebrahimi 25*0c4d7b72SSadaf Ebrahimi <description> 26*0c4d7b72SSadaf Ebrahimi The default ruleset used by the Maven PMD Plugin, when no other ruleset is specified. 27*0c4d7b72SSadaf Ebrahimi It contains the rules of the old (pre PMD 6.0.0) rulesets java-basic, java-empty, java-imports, 28*0c4d7b72SSadaf Ebrahimi java-unnecessary, java-unusedcode. 29*0c4d7b72SSadaf Ebrahimi 30*0c4d7b72SSadaf Ebrahimi This ruleset might be used as a starting point for an own customized ruleset [0]. 31*0c4d7b72SSadaf Ebrahimi 32*0c4d7b72SSadaf Ebrahimi [0] https://pmd.github.io/latest/pmd_userdocs_making_rulesets.html 33*0c4d7b72SSadaf Ebrahimi </description> 34*0c4d7b72SSadaf Ebrahimi 35*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/bestpractices.xml/AvoidUsingHardCodedIP" /> 36*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/bestpractices.xml/CheckResultSet" /> 37*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/bestpractices.xml/PrimitiveWrapperInstantiation" /> 38*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/bestpractices.xml/UnusedFormalParameter" /> 39*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/bestpractices.xml/UnusedLocalVariable" /> 40*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/bestpractices.xml/UnusedPrivateField" /> 41*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/bestpractices.xml/UnusedPrivateMethod" /> 42*0c4d7b72SSadaf Ebrahimi 43*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/codestyle.xml/EmptyControlStatement" /> 44*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/codestyle.xml/ExtendsObject" /> 45*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/codestyle.xml/ForLoopShouldBeWhileLoop" /> 46*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/codestyle.xml/TooManyStaticImports" /> 47*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/codestyle.xml/UnnecessaryFullyQualifiedName" /> 48*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/codestyle.xml/UnnecessaryImport" /> 49*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/codestyle.xml/UnnecessaryModifier" /> 50*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/codestyle.xml/UnnecessaryReturn" /> 51*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/codestyle.xml/UnnecessarySemicolon" /> 52*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/codestyle.xml/UselessParentheses" /> 53*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/codestyle.xml/UselessQualifiedThis" /> 54*0c4d7b72SSadaf Ebrahimi 55*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/design.xml/CollapsibleIfStatements" /> 56*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/design.xml/SimplifiedTernary" /> 57*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/design.xml/UselessOverridingMethod" /> 58*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/design.xml/ClassWithOnlyPrivateConstructorsShouldBeFinal" /> 59*0c4d7b72SSadaf Ebrahimi 60*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/errorprone.xml/AvoidBranchingStatementAsLastInLoop" /> 61*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/errorprone.xml/AvoidDecimalLiteralsInBigDecimalConstructor" /> 62*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/errorprone.xml/AvoidMultipleUnaryOperators" /> 63*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/errorprone.xml/AvoidUsingOctalValues" /> 64*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/errorprone.xml/BrokenNullCheck" /> 65*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/errorprone.xml/CheckSkipResult" /> 66*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/errorprone.xml/ClassCastExceptionWithToArray" /> 67*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/errorprone.xml/DontUseFloatTypeForLoopIndices" /> 68*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/errorprone.xml/EmptyCatchBlock" /> 69*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/errorprone.xml/JumbledIncrementer" /> 70*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/errorprone.xml/MisplacedNullCheck" /> 71*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/errorprone.xml/OverrideBothEqualsAndHashcode" /> 72*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/errorprone.xml/ReturnFromFinallyBlock" /> 73*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/errorprone.xml/UnconditionalIfStatement" /> 74*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/errorprone.xml/UnnecessaryConversionTemporary" /> 75*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/errorprone.xml/UnusedNullCheckInEquals" /> 76*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/errorprone.xml/UselessOperationOnImmutable" /> 77*0c4d7b72SSadaf Ebrahimi 78*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/multithreading.xml/AvoidThreadGroup" /> 79*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/multithreading.xml/DontCallThreadRun" /> 80*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/multithreading.xml/DoubleCheckedLocking" /> 81*0c4d7b72SSadaf Ebrahimi 82*0c4d7b72SSadaf Ebrahimi <rule ref="category/java/performance.xml/BigIntegerInstantiation" /> 83*0c4d7b72SSadaf Ebrahimi 84*0c4d7b72SSadaf Ebrahimi</ruleset> 85