Add convenient extension methods to get variant implementation factory
^KT-47047 In Progress
This commit is contained in:
+2
-2
@@ -413,8 +413,8 @@ internal abstract class AbstractKotlinPlugin(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
VariantImplementationFactories
|
project.gradle
|
||||||
.get(project.gradle)[MavenPluginConfigurator.MavenPluginConfiguratorVariantFactory::class]
|
.variantImplementationFactory<MavenPluginConfigurator.MavenPluginConfiguratorVariantFactory>()
|
||||||
.getInstance()
|
.getInstance()
|
||||||
.applyConfiguration(project, target, shouldRewritePoms)
|
.applyConfiguration(project, target, shouldRewritePoms)
|
||||||
}
|
}
|
||||||
|
|||||||
+9
-1
@@ -56,4 +56,12 @@ abstract class VariantImplementationFactories : BuildService<BuildServiceParamet
|
|||||||
|
|
||||||
fun get(gradle: Gradle): VariantImplementationFactories = getProvider(gradle).get()
|
fun get(gradle: Gradle): VariantImplementationFactories = getProvider(gradle).get()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
internal inline fun <reified T : VariantImplementationFactories.VariantImplementationFactory> Gradle.variantImplementationFactory(): T =
|
||||||
|
VariantImplementationFactories.get(this)[T::class]
|
||||||
|
|
||||||
|
internal inline fun <
|
||||||
|
reified T : VariantImplementationFactories.VariantImplementationFactory
|
||||||
|
> Gradle.variantImplementationFactoryProvider(): Provider<T> =
|
||||||
|
VariantImplementationFactories.getProvider(this).map { it[T::class] }
|
||||||
|
|||||||
Reference in New Issue
Block a user