Interface CompatibilityStrategy


public interface CompatibilityStrategy
Strategy for configuring and retrieving compatibility information from plugin declarations. Different strategies are used depending on the Gradle version.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final org.gradle.util.GradleVersion
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    configure(org.gradle.plugin.devel.PluginDeclaration declaration, org.gradle.api.Action<? super CompatibilityExtension> configuration)
    Configures the compatibility extension for the given plugin declaration.
    void
    createExtension(org.gradle.plugin.devel.PluginDeclaration declaration, org.gradle.api.Project project)
    Creates or registers a compatibility extension for the given plugin declaration.
    extractFeatures(org.gradle.plugin.devel.PluginDeclaration declaration, org.gradle.api.Project project)
    Extracts compatibility features from the given plugin declaration.
     
  • Field Details

    • EXTENSION_AWARE_MIN_VERSION

      static final org.gradle.util.GradleVersion EXTENSION_AWARE_MIN_VERSION
  • Method Details

    • createExtension

      void createExtension(org.gradle.plugin.devel.PluginDeclaration declaration, org.gradle.api.Project project)
      Creates or registers a compatibility extension for the given plugin declaration.
    • extractFeatures

      CompatibleFeatures extractFeatures(org.gradle.plugin.devel.PluginDeclaration declaration, org.gradle.api.Project project)
      Extracts compatibility features from the given plugin declaration.
    • configure

      void configure(org.gradle.plugin.devel.PluginDeclaration declaration, org.gradle.api.Action<? super CompatibilityExtension> configuration)
      Configures the compatibility extension for the given plugin declaration.
    • getInstance

      static CompatibilityStrategy getInstance()