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
FieldsModifier and TypeFieldDescriptionstatic final org.gradle.util.GradleVersion -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigure(org.gradle.plugin.devel.PluginDeclaration declaration, org.gradle.api.Action<? super CompatibilityExtension> configuration) Configures the compatibility extension for the given plugin declaration.voidcreateExtension(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.static CompatibilityStrategy
-
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
-