[Gradle] Deprecate rare api in KotlinDependencyHandler

Recommend users default `project.dependencies` instead.
Gradle's DependencyHanlder has its own evolution thus
we cannot easily maintain API of KotlinDependencyHandler to look like
Gradle's DependencyHandler. We're going to support only our own
factory methods to create dependencies + `project` dependencies.

KT-58759 Verification Pending
This commit is contained in:
Anton Lakotka
2023-05-18 12:43:00 +02:00
committed by Space Team
parent 1a29b9efff
commit b3b0f23a50
@@ -59,15 +59,31 @@ interface KotlinDependencyHandler {
fun project(notation: Map<String, Any?>): ProjectDependency
@Deprecated(
"Scheduled for removal in Kotlin 2.0. Check KT-58759",
replaceWith = ReplaceWith("project.dependencies.enforcedPlatform(notation)")
)
fun enforcedPlatform(notation: Any): Dependency =
project.dependencies.enforcedPlatform(notation)
@Deprecated(
"Scheduled for removal in Kotlin 2.0. Check KT-58759",
replaceWith = ReplaceWith("project.dependencies.enforcedPlatform(notation, configureAction)")
)
fun enforcedPlatform(notation: Any, configureAction: Action<in Dependency>): Dependency =
project.dependencies.enforcedPlatform(notation, configureAction)
@Deprecated(
"Scheduled for removal in Kotlin 2.0. Check KT-58759",
replaceWith = ReplaceWith("project.dependencies.platform(notation)")
)
fun platform(notation: Any): Dependency =
project.dependencies.platform(notation)
@Deprecated(
"Scheduled for removal in Kotlin 2.0. Check KT-58759",
replaceWith = ReplaceWith("project.dependencies.platform(notation, configureAction)")
)
fun platform(notation: Any, configureAction: Action<in Dependency>): Dependency =
project.dependencies.platform(notation, configureAction)