Class AndroidPmdExtension
- java.lang.Object
-
- io.freefair.gradle.plugins.android.quality.AndroidCodeQualityExtension
-
- io.freefair.gradle.plugins.android.quality.SourceSetBasedCodeQualityExtension
-
- io.freefair.gradle.plugins.android.quality.AndroidPmdExtension
-
public class AndroidPmdExtension extends SourceSetBasedCodeQualityExtension
- See Also:
PmdExtension
-
-
Constructor Summary
Constructors Constructor Description AndroidPmdExtension(Project project)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
canEqual(Object other)
boolean
equals(Object o)
Property<Boolean>
getIncrementalAnalysis()
Controls whether to use incremental analysis or not.Property<Integer>
getMaxFailures()
The maximum number of failures to allow before stopping the build.Project
getProject()
int
getRulePriority()
The rule priority threshold; violations for rules with a lower priority will not be reported.TextResource
getRuleSetConfig()
The custom rule set to be used (if any).FileCollection
getRuleSetFiles()
The custom rule set files to be used.List<String>
getRuleSets()
The built-in rule sets to be used.TargetJdk
getTargetJdk()
The target jdk to use with pmd, 1.3, 1.4, 1.5, 1.6, 1.7 or jspint
hashCode()
boolean
isConsoleOutput()
Whether or not to write PMD results toSystem.out
.void
ruleSetFiles(Object... ruleSetFiles)
Convenience method for adding rule set files.void
ruleSets(String... ruleSets)
Convenience method for adding rule sets.void
setConsoleOutput(boolean consoleOutput)
Whether or not to write PMD results toSystem.out
.void
setIncrementalAnalysis(Property<Boolean> incrementalAnalysis)
void
setMaxFailures(Property<Integer> maxFailures)
void
setRulePriority(int intValue)
Sets the rule priority threshold.void
setRuleSetConfig(TextResource ruleSetConfig)
The custom rule set to be used (if any).void
setRuleSetFiles(FileCollection ruleSetFiles)
The custom rule set files to be used.void
setRuleSets(List<String> ruleSets)
The built-in rule sets to be used.void
setTargetJdk(Object value)
Sets the target jdk used with pmd.void
setTargetJdk(TargetJdk targetJdk)
Sets the target jdk used with pmd.-
Methods inherited from class io.freefair.gradle.plugins.android.quality.SourceSetBasedCodeQualityExtension
getSourceSets, setSourceSets, toString
-
Methods inherited from class io.freefair.gradle.plugins.android.quality.AndroidCodeQualityExtension
getReportsDir, getToolVersion, isIgnoreFailures, setIgnoreFailures, setReportsDir, setToolVersion
-
-
-
-
Constructor Detail
-
AndroidPmdExtension
public AndroidPmdExtension(Project project)
-
-
Method Detail
-
getRuleSets
public List<String> getRuleSets()
The built-in rule sets to be used. See the official list of built-in rule sets.ruleSets = ["category/java/errorprone.xml", "category/java/bestpractices.xml"]
-
setRuleSets
public void setRuleSets(List<String> ruleSets)
The built-in rule sets to be used. See the official list of built-in rule sets.ruleSets = ["category/java/errorprone.xml", "category/java/bestpractices.xml"]
-
ruleSets
public void ruleSets(String... 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
public TargetJdk getTargetJdk()
The target jdk to use with pmd, 1.3, 1.4, 1.5, 1.6, 1.7 or jsp
-
setTargetJdk
public void setTargetJdk(TargetJdk targetJdk)
Sets the target jdk used with pmd.- Parameters:
targetJdk
- The target jdk- Since:
- 4.0
-
setTargetJdk
public void setTargetJdk(Object value)
Sets the target jdk used with pmd.- Parameters:
value
- The value for the target jdk as defined byTargetJdk.toVersion(Object)
-
getMaxFailures
@Incubating public Property<Integer> getMaxFailures()
The maximum number of failures to allow before stopping the build. IfignoreFailures
is set, this is ignored and no limit is enforced.- Since:
- 6.4
-
getRulePriority
public int getRulePriority()
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.
rulePriority = 3
-
setRulePriority
public void setRulePriority(int intValue)
Sets the rule priority threshold.
-
getRuleSetConfig
@Nullable public TextResource 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
public void setRuleSetConfig(@Nullable TextResource ruleSetConfig)
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
public FileCollection getRuleSetFiles()
The custom rule set files to be used. See the official documentation for how to author a rule set file. If you want to only use custom rule sets, you must clearruleSets
.ruleSetFiles = files("config/pmd/myRuleSet.xml")
-
setRuleSetFiles
public void setRuleSetFiles(FileCollection ruleSetFiles)
The custom rule set files to be used. See the official documentation for how to author a rule set file. This adds to the default rule sets defined bygetRuleSets()
.ruleSetFiles = files("config/pmd/myRuleSets.xml")
-
ruleSetFiles
public void ruleSetFiles(Object... ruleSetFiles)
Convenience method for adding rule set files.ruleSetFiles "config/pmd/myRuleSet.xml"
- Parameters:
ruleSetFiles
- the rule set files to be added
-
isConsoleOutput
public boolean isConsoleOutput()
Whether or not to write PMD results toSystem.out
.
-
setConsoleOutput
public void setConsoleOutput(boolean consoleOutput)
Whether or not to write PMD results toSystem.out
.
-
getIncrementalAnalysis
public Property<Boolean> getIncrementalAnalysis()
Controls whether to use incremental analysis or not. This is only supported for PMD 6.0.0 or better. See for more details.- Since:
- 5.6
-
getProject
public Project getProject()
-
equals
public boolean equals(Object o)
- Overrides:
equals
in classSourceSetBasedCodeQualityExtension
-
canEqual
protected boolean canEqual(Object other)
- Overrides:
canEqual
in classSourceSetBasedCodeQualityExtension
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classSourceSetBasedCodeQualityExtension
-
-