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 Summary
FieldsFields inherited from class org.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin
project -
Constructor Summary
Constructors -
Method Summary
Modifier 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.AbstractCodeQualityPlugin
apply, beforeApply, conventionMappingOf, getBasePlugin, getConfigurationName, getJavaPluginExtension, getJvmPluginServices, getReportName, getRootProjectDirectory, getTaskBaseName, withBasePlugin
-
Field Details
-
DEFAULT_PMD_VERSION
- See Also:
-
-
Constructor Details
-
PmdPlugin
public PmdPlugin()
-
-
Method Details
-
getToolName
- Specified by:
getToolNamein classorg.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
-
getTaskType
- Specified by:
getTaskTypein classorg.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
-
getToolchainService
-
createExtension
- Specified by:
createExtensionin classorg.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
-
getDefaultTargetJdk
-
createConfigurations
protected void createConfigurations()- Overrides:
createConfigurationsin classorg.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
-
configureConfiguration
- Specified by:
configureConfigurationin classorg.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
-
configureTaskDefaults
- Overrides:
configureTaskDefaultsin classorg.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
-
configureForSourceSet
- Overrides:
configureForSourceSetin classorg.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
-