Introduce 'common-configuration' convention plugin

This plugin should do project common configuration in the Kotlin repo.
As a first thing I moved gson version constraint into it, because
current approach has Gradle bug:
https://github.com/gradle/gradle/issues/20548
This commit is contained in:
Yahor Berdnikau
2022-05-03 12:57:43 +02:00
committed by Space
parent 2476d1bbb6
commit 3e82661d80
3 changed files with 20 additions and 24 deletions
@@ -0,0 +1,19 @@
import gradle.kotlin.dsl.accessors._6fcc03dc3ac2d481a1d2799d95ed6983.implementation
import org.gradle.kotlin.dsl.dependencies
// Contains common configuration that should be applied to all projects
// Forcing minimal gson dependency version
val gsonVersion = rootProject.extra["versions.gson"] as String
dependencies {
constraints {
configurations.all {
this@constraints.add(name, "com.google.code.gson:gson") {
version {
require(gsonVersion)
}
because("Force using same gson version because of https://github.com/google/gson/pull/1991")
}
}
}
}