OSDN Git Service

pmd-plugin 3.0.1(PMD 5.0.2) 対応
[mikutoga/TogaGem.git] / src / main / config / pmdrules.xml
1 <?xml version="1.0" encoding="UTF-8" ?>
2
3 <!--
4     PMD用ルールセット定義
5
6     PMD [ http://pmd.sourceforge.net/ ] 5.0 以降用に記述されています。
7
8     Copyright(c) 2010 olyutorskii
9 -->
10
11 <ruleset
12   xmlns="http://pmd.sourceforge.net/ruleset/2.0.0"
13   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
14   xsi:schemaLocation="http://pmd.sourceforge.net/ruleset/2.0.0
15   http://pmd.sourceforge.net/ruleset_2_0_0.xsd"
16   name="Custom ruleset"
17 >
18
19     <description>
20         custom rulesets for project
21     </description>
22
23 <!--
24     <rule ref="rulesets/java/android.xml" />
25 -->
26
27     <rule ref="rulesets/java/basic.xml" />
28
29     <rule ref="rulesets/java/braces.xml">
30         <exclude name="IfElseStmtsMustUseBraces" />
31         <exclude name="IfStmtsMustUseBraces" />
32     </rule>
33
34     <rule ref="rulesets/java/clone.xml" />
35
36     <rule ref="rulesets/java/codesize.xml">
37         <exclude name="TooManyMethods" />
38     </rule>
39     <rule ref="rulesets/java/codesize.xml/TooManyMethods">
40         <properties>
41             <property name="maxmethods" value="25"/>
42         </properties>
43     </rule>
44
45     <rule ref="rulesets/java/comments.xml">
46         <exclude name="CommentSize" />
47     </rule>
48     <rule ref="rulesets/java/comments.xml/CommentSize" >
49         <properties>
50             <property name="maxLines" value="25"/>
51         </properties>
52     </rule>
53
54     <rule ref="rulesets/java/controversial.xml">
55         <exclude name="NullAssignment" />
56         <exclude name="OnlyOneReturn" />
57         <exclude name="DefaultPackage" />
58         <exclude name="DataflowAnomalyAnalysis" />
59         <exclude name="AvoidUsingShortType" />
60         <exclude name="AvoidLiteralsInIfCondition" />
61         <exclude name="UseConcurrentHashMap" />
62     </rule>
63
64     <rule ref="rulesets/java/coupling.xml">
65         <exclude name="LawOfDemeter" />
66         <exclude name="LoosePackageCoupling" /> <!-- 3.0.1 では読めない -->
67     </rule>
68
69     <rule ref="rulesets/java/design.xml">
70         <exclude name="ConfusingTernary" />
71         <exclude name="UnnecessaryLocalBeforeReturn" />
72         <exclude name="FieldDeclarationsShouldBeAtStartOfClass" />
73     </rule>
74
75     <rule ref="rulesets/java/empty.xml" />
76
77     <rule ref="rulesets/java/finalizers.xml" />
78
79     <rule ref="rulesets/java/imports.xml" />
80
81 <!--
82     <rule ref="rulesets/java/j2ee.xml" />
83     <rule ref="rulesets/java/javabeans.xml" />
84 -->
85
86     <rule ref="rulesets/java/junit.xml" />
87
88 <!--
89     <rule ref="rulesets/java/logging-jakarta-commons.xml" />
90 -->
91
92     <rule ref="rulesets/java/logging-java.xml" />
93
94     <rule ref="rulesets/java/migrating.xml" />
95 <!--
96     <rule ref="rulesets/java/migrating_to_XX.xml" />
97 -->
98
99     <rule ref="rulesets/java/naming.xml">
100         <exclude name="ShortVariable" />
101         <exclude name="LongVariable" />
102         <exclude name="AvoidFieldNameMatchingMethodName" />
103     </rule>
104     <rule ref="rulesets/java/naming.xml/LongVariable">
105         <properties>
106             <property name="minimum" value="25"/>
107         </properties>
108     </rule>
109
110     <rule ref="rulesets/java/optimizations.xml">
111         <exclude name="LocalVariableCouldBeFinal" />
112         <exclude name="MethodArgumentCouldBeFinal" />
113         <exclude name="RedundantFieldInitializer" />
114     </rule>
115
116     <rule ref="rulesets/java/strictexception.xml">
117         <exclude name="AvoidThrowingNullPointerException" />
118     </rule>
119
120     <rule ref="rulesets/java/strings.xml" />
121
122     <rule ref="rulesets/java/sunsecure.xml" />
123
124     <rule ref="rulesets/java/typeresolution.xml" />
125
126     <rule ref="rulesets/java/unnecessary.xml">
127         <exclude name="UnnecessaryReturn" />
128         <exclude name="UselessParentheses" />
129     </rule>
130
131     <rule ref="rulesets/java/unusedcode.xml" />
132
133 </ruleset>
134
135 <!-- EOF -->