Klasse PmdPlugin

java.lang.Object
org.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
org.gradle.api.plugins.quality.PmdPlugin
Alle implementierten Schnittstellen:
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.

Siehe auch:
  • Felddetails

  • Konstruktordetails

    • PmdPlugin

      public PmdPlugin()
  • Methodendetails

    • getToolName

      protected String getToolName()
      Angegeben von:
      getToolName in Klasse org.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
    • getTaskType

      protected Class<Pmd> getTaskType()
      Angegeben von:
      getTaskType in Klasse org.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
    • getToolchainService

      @Inject protected JavaToolchainService getToolchainService()
    • createExtension

      protected CodeQualityExtension createExtension()
      Angegeben von:
      createExtension in Klasse org.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
    • getDefaultTargetJdk

      public TargetJdk getDefaultTargetJdk(JavaVersion javaVersion)
    • createConfigurations

      protected void createConfigurations()
      Setzt außer Kraft:
      createConfigurations in Klasse org.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
    • configureConfiguration

      protected void configureConfiguration(Configuration configuration)
      Angegeben von:
      configureConfiguration in Klasse org.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
    • configureTaskDefaults

      protected void configureTaskDefaults(Pmd task, String baseName)
      Setzt außer Kraft:
      configureTaskDefaults in Klasse org.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>
    • configureForSourceSet

      protected void configureForSourceSet(SourceSet sourceSet, Pmd task)
      Setzt außer Kraft:
      configureForSourceSet in Klasse org.gradle.api.plugins.quality.internal.AbstractCodeQualityPlugin<Pmd>