From 4b7a75dbc95605c1a77c49812a9da9ba66d38229 Mon Sep 17 00:00:00 2001 From: Matthew Haughton <3flex@users.noreply.github.com> Date: Sun, 8 May 2022 08:38:05 +1000 Subject: [PATCH] Ensure pluginCompileOnly participates in variant-aware selection Two variants of KGP are published as of KGP 1.7. Without specifying an attribute to match on the consuming configuration Gradle will refuse to match either one. Adding an attribute to match on will make Gradle select a variant when resolving dependencies for the manually created pluginCompileOnly configuration. --- detekt-gradle-plugin/build.gradle.kts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/detekt-gradle-plugin/build.gradle.kts b/detekt-gradle-plugin/build.gradle.kts index f4c1c8b87654..fe6c992eb040 100644 --- a/detekt-gradle-plugin/build.gradle.kts +++ b/detekt-gradle-plugin/build.gradle.kts @@ -70,6 +70,10 @@ val functionalTestImplementation: Configuration by configurations.getting configurations.compileOnly { extendsFrom(pluginCompileOnly) } +pluginCompileOnly.attributes { + attribute(Category.CATEGORY_ATTRIBUTE, objects.named(Category::class.java, "library")) +} + dependencies { compileOnly(libs.kotlin.gradlePluginApi) implementation(libs.sarif4k)