Package org.gradle.api.plugins.quality
Class PmdPlugin
java.lang.Object
org.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
org.gradle.api.plugins.quality.PmdPlugin
- All Implemented Interfaces:
- Plugin<org.gradle.api.internal.project.ProjectInternal>
public abstract class PmdPlugin
extends org.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
A plugin for the PMD source code analyzer.
 
 Declares a pmd configuration which needs to be configured with the PMD library to be used.
 
 Declares a pmdAux configuration to add transitive compileOnly dependencies to the PMD's auxclasspath. This is only needed if PMD complains about NoClassDefFoundError during type
 resolution.
 
 For each source set that is to be analyzed, a Pmd task is created and configured to analyze all Java code.
 
 All PMD tasks (including user-defined ones) are added to the check lifecycle task.
- See Also:
- 
Field SummaryFieldsFields inherited from class org.gradle.api.plugins.quality.internal.AbstractCodeQualityPluginproject
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidconfigureConfiguration(Configuration configuration) protected voidconfigureForSourceSet(SourceSet sourceSet, Pmd task) protected voidconfigureTaskDefaults(Pmd task, String baseName) protected voidprotected CodeQualityExtensiongetDefaultTargetJdk(JavaVersion javaVersion) protected JavaToolchainServiceprotected StringMethods inherited from class org.gradle.api.plugins.quality.internal.AbstractCodeQualityPluginapply, beforeApply, conventionMappingOf, getBasePlugin, getConfigurationName, getJavaPluginExtension, getJvmPluginServices, getReportName, getRootProjectDirectory, getTaskBaseName, withBasePlugin
- 
Field Details- 
DEFAULT_PMD_VERSION- See Also:
 
 
- 
- 
Constructor Details- 
PmdPluginpublic PmdPlugin()
 
- 
- 
Method Details- 
getToolName- Specified by:
- getToolNamein class- org.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
 
- 
getTaskType- Specified by:
- getTaskTypein class- org.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
 
- 
getToolchainService
- 
createExtension- Specified by:
- createExtensionin class- org.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
 
- 
getDefaultTargetJdk
- 
createConfigurationsprotected void createConfigurations()- Overrides:
- createConfigurationsin class- org.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
 
- 
configureConfiguration- Specified by:
- configureConfigurationin class- org.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
 
- 
configureTaskDefaults- Overrides:
- configureTaskDefaultsin class- org.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
 
- 
configureForSourceSet- Overrides:
- configureForSourceSetin class- org.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
 
 
-