config/pmd-main.xml (25 lines of code) (raw):

<?xml version="1.0"?> <ruleset name="PMD ruleset for Checkstyle" 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"> <description> PMD ruleset for Checkstyle main code </description> <exclude-pattern>.*/src/it/.*</exclude-pattern> <exclude-pattern>.*/src/test/.*</exclude-pattern> <rule ref="config/pmd.xml"/> <rule ref="rulesets/java/unusedcode.xml/UnusedPrivateMethod"> <properties> <!-- generates false-positives on private methods called within a file --> <property name="violationSuppressXPath" value=" //MethodDeclaration[@Name='countTokens' and ../../..[@Image='DescendantTokenCheck']] | //MethodDeclaration[@Name='getHashCodeBasedOnObjectContent' and ../../..[@Image='PropertyCacheFile']]"/> </properties> </rule> <rule ref="rulesets/java/basic.xml/CollapsibleIfStatements"> <properties> <!-- till https://github.com/hcoles/pitest/issues/377 --> <property name="violationSuppressXPath" value="//MethodDeclaration[@Name='main' and ../../..[@Image='Main']]"/> </properties> </rule> </ruleset>