// =================================================================
// Configure the Gradle code quality plugins here.
//

apply plugin: 'findbugs'

findbugs {
    ignoreFailures = true
    toolVersion = '3.0.1'
    sourceSets = [ sourceSets.main ]
    effort = 'max'
    reportLevel = 'low'
    excludeFilter = file('code_quality_tools/findbugs-filter.xml')
}

tasks.withType(FindBugs) {
    reports {
        text.enabled = false
        html.enabled = true
        xml.enabled = false
    }
}

apply plugin: 'pmd'

pmd {
    ignoreFailures = true
    toolVersion = '6.0.0'
    sourceSets = [ sourceSets.main ]
    targetJdk = sourceCompatibility
    ruleSets = [ 'java-basic' ]
}

tasks.withType(Pmd) {
    reports {
        html.enabled = true
        xml.enabled = false
    }
}