Class AbstractKlumPlugin<T extends KlumExtension>

java.lang.Object
com.blackbuild.klum.ast.gradle.AbstractKlumPlugin<T>
All Implemented Interfaces:
org.gradle.api.Plugin<org.gradle.api.Project>
Direct Known Subclasses:
KlumAstModelPlugin, KlumAstSchemaPlugin

@NonNullApi public abstract class AbstractKlumPlugin<T extends KlumExtension> extends Object implements org.gradle.api.Plugin<org.gradle.api.Project>
  • Field Details

    • project

      protected org.gradle.api.Project project
    • version

      protected String version
    • extension

      protected T extends KlumExtension extension
  • Constructor Details

    • AbstractKlumPlugin

      public AbstractKlumPlugin()
  • Method Details

    • apply

      public final void apply(org.gradle.api.Project project)
      Specified by:
      apply in interface org.gradle.api.Plugin<T extends KlumExtension>
    • additionalConfig

      protected abstract void additionalConfig()
    • registerExtension

      protected abstract void registerExtension()
    • addDependentPlugins

      protected abstract void addDependentPlugins()
    • addDependencies

      protected abstract void addDependencies()
    • lockDependencyVersions

      protected void lockDependencyVersions()