Package org.gradle.api.plugins.quality
Class PmdExtension
java.lang.Object
org.gradle.api.plugins.quality.CodeQualityExtension
org.gradle.api.plugins.quality.PmdExtension
Configuration options for the PMD plugin.
- See Also:
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionWhether or not to write PMD results toSystem.out.Controls whether to use incremental analysis or not.The maximum number of failures to allow before stopping the build.@Nullable TextResourceThe custom rule set to be used (if any).abstract ConfigurableFileCollectionThe custom rule set files to be used.abstract ListProperty<String> The built-in rule sets to be used.(package private) ListProperty<String> The rule priority threshold; violations for rules with a lower priority will not be reported.The target jdk to use with pmd, 1.3, 1.4, 1.5, 1.6, 1.7 or jspThe number of threads used by PMD.voidruleSetFiles(@Nullable Object... ruleSetFiles) Convenience method for adding rule set files.voidConvenience method for adding rule sets.voidsetRuleSetConfig(@Nullable TextResource ruleSetConfig) The custom rule set to be used (if any).Methods inherited from class org.gradle.api.plugins.quality.CodeQualityExtension
getIgnoreFailures, getIsIgnoreFailures, getReportsDir, getSourceSets, getToolVersion
-
Constructor Details
-
PmdExtension
-
-
Method Details
-
getRuleSetsProperty
ListProperty<String> getRuleSetsProperty() -
getRuleSets
The built-in rule sets to be used. See the official list of built-in rule sets. If not configured explicitly, the returned conventional value is "category/java/errorprone.xml", unlessgetRuleSetConfig()returns a non-null value or the return value ofgetRuleSetFiles()is non-empty, in which case the conventional value is an empty list.ruleSets = ["category/java/errorprone.xml", "category/java/bestpractices.xml"] -
ruleSets
Convenience method for adding rule sets.ruleSets "category/java/errorprone.xml", "category/java/bestpractices.xml"- Parameters:
ruleSets- the rule sets to be added
-
getTargetJdk
The target jdk to use with pmd, 1.3, 1.4, 1.5, 1.6, 1.7 or jsp -
getMaxFailures
The maximum number of failures to allow before stopping the build. IfignoreFailuresis set, this is ignored and no limit is enforced.- Since:
- 6.4
-
getRulesMinimumPriority
The rule priority threshold; violations for rules with a lower priority will not be reported. Default value is 5, which means that all violations will be reported. This is equivalent to PMD's Ant task minimumPriority property. See the official documentation for the list of priorities.rulesMinimumPriority = 3- Since:
- 6.8
-
getRuleSetConfig
The custom rule set to be used (if any). ReplacesruleSetFiles, except that it does not currently support multiple rule sets. See the official documentation for how to author a rule set.ruleSetConfig = resources.text.fromFile("config/pmd/myRuleSet.xml")- Since:
- 2.2
-
setRuleSetConfig
The custom rule set to be used (if any). ReplacesruleSetFiles, except that it does not currently support multiple rule sets. See the official documentation for how to author a rule set.ruleSetConfig = resources.text.fromFile("config/pmd/myRuleSet.xml")- Since:
- 2.2
-
getRuleSetFiles
The custom rule set files to be used. See the official documentation for how to author a rule set file.ruleSetFiles = files("config/pmd/myRuleSet.xml") -
ruleSetFiles
Convenience method for adding rule set files.ruleSetFiles "config/pmd/myRuleSet.xml"- Parameters:
ruleSetFiles- the rule set files to be added
-
getConsoleOutput
Whether or not to write PMD results toSystem.out. -
getIsConsoleOutput
-
getIncrementalAnalysis
Controls whether to use incremental analysis or not. This is only supported for PMD 6.0.0 or better. See official documentation for more details.- Since:
- 5.6
-
getThreads
The number of threads used by PMD.- Since:
- 7.5
-