xref: /aosp_15_r20/external/apache-commons-io/src/conf/maven-pmd-plugin.xml (revision 0c4d7b72e49a04598d65c566f44504b95342d75a)
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