-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpmd-ruleset.xml
More file actions
39 lines (35 loc) · 1.56 KB
/
pmd-ruleset.xml
File metadata and controls
39 lines (35 loc) · 1.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?xml version="1.0"?>
<ruleset name="Custom 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 https://pmd.sourceforge.io/ruleset_2_0_0.xsd">
<description>
My custom rules
</description>
<!-- NOTE: cyclomatic complexity of 10 is too much. Reduced to 7 -->
<rule ref="category/java/design.xml/CyclomaticComplexity" >
<properties>
<property name="classReportLevel" value="50" />
<property name="methodReportLevel" value="7" />
</properties>
</rule>
<rule ref="category/java/design.xml/TooManyFields">
<properties>
<property name="maxfields" value="5" />
</properties>
</rule>
<rule ref="category/java/design.xml/ExcessivePublicCount">
<properties>
<property name="minimum" value="5.0" />
</properties>
</rule>
<rule ref="category/java/design.xml/DataClass" />
<rule ref="category/java/design.xml/ImmutableField">
<properties>
<property name="ignoredAnnotations" value="lombok.Setter|lombok.Getter|lombok.Builder|lombok.Data|lombok.RequiredArgsConstructor|lombok.AllArgsConstructor|lombok.Value|lombok.NoArgsConstructor" />
</properties>
</rule>
<rule ref="category/java/design.xml/UseObjectForClearerAPI" />
<rule ref="category/java/design.xml/LawOfDemeter" />
<rule ref="category/java/design.xml/ClassWithOnlyPrivateConstructorsShouldBeFinal" />
</ruleset>