PMD: XML config file, enable most of unnecessary

This commit is contained in:
Daniel Martí 2016-04-23 15:59:04 +01:00
parent 6a0eec1262
commit 32c67d05ec
3 changed files with 21 additions and 10 deletions

View File

@ -208,16 +208,8 @@ pmd {
} }
task pmd(type: Pmd, dependsOn: assembleDebug) { task pmd(type: Pmd, dependsOn: assembleDebug) {
ruleSets = [ ruleSetFiles = files("${project.rootDir}/config/pmd/rules.xml")
//'java-basic', ruleSets = [] // otherwise defaults clash with the list in rules.xml
'java-unusedcode',
'java-android',
'java-clone',
'java-finalizers',
'java-imports',
'java-migrating',
//'java-unnecessary', // too nitpicky with parenthesis
]
source 'src/main/java', 'src/test/java', 'src/androidTest/java' source 'src/main/java', 'src/test/java', 'src/androidTest/java'
include '**/*.java' include '**/*.java'
} }

View File

@ -40,6 +40,7 @@ public class CaffeinatedScrollView extends ScrollView {
/** /**
* Make this visible so we can call it * Make this visible so we can call it
*/ */
@SuppressWarnings("PMD.UselessOverridingMethod")
@Override @Override
public boolean awakenScrollBars() { public boolean awakenScrollBars() {
return super.awakenScrollBars(); return super.awakenScrollBars();

18
config/pmd/rules.xml Normal file
View File

@ -0,0 +1,18 @@
<?xml version="1.0"?>
<ruleset name="Custom ruleset"
xmlns="http://pmd.sf.net/ruleset/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0 http://pmd.sf.net/ruleset_xml_schema.xsd"
xsi:noNamespaceSchemaLocation="http://pmd.sf.net/ruleset_xml_schema.xsd">
<!--<rule ref="rulesets/java/basic.xml"/>-->
<rule ref="rulesets/java/unusedcode.xml"/>
<rule ref="rulesets/java/android.xml"/>
<rule ref="rulesets/java/clone.xml"/>
<rule ref="rulesets/java/finalizers.xml"/>
<rule ref="rulesets/java/imports.xml"/>
<rule ref="rulesets/java/migrating.xml"/>
<rule ref="rulesets/java/unnecessary.xml">
<exclude name="UselessParentheses"/> <!--Too nitpicky-->
</rule>
</ruleset>