Class PmdPlugin

  • All Implemented Interfaces:
    Plugin<org.gradle.api.internal.project.ProjectInternal>

    public 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.

    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:
    PmdExtension, Pmd
    • Constructor Detail

      • PmdPlugin

        public PmdPlugin()
    • Method Detail

      • getToolName

        protected String getToolName()
        Specified by:
        getToolName in class org.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
      • getTaskType

        protected Class<Pmd> getTaskType()
        Specified by:
        getTaskType in class org.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
      • createExtension

        protected CodeQualityExtension createExtension()
        Specified by:
        createExtension in class org.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
      • configureTaskDefaults

        protected void configureTaskDefaults​(Pmd task,
                                             String baseName)
        Overrides:
        configureTaskDefaults in class org.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
      • configureForSourceSet

        protected void configureForSourceSet​(SourceSet sourceSet,
                                             Pmd task)
        Overrides:
        configureForSourceSet in class org.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>