19 lines
603 B
Kotlin
19 lines
603 B
Kotlin
import org.gradle.api.Plugin
|
|
import org.gradle.api.Project
|
|
import org.gradle.kotlin.dsl.dependencies
|
|
|
|
class KotlinSerializationConventionPlugin : Plugin<Project> {
|
|
override fun apply(target: Project) {
|
|
with(target) {
|
|
pluginManager.apply("org.jetbrains.kotlin.plugin.serialization")
|
|
|
|
dependencies {
|
|
add("implementation", libs.findLibrary("kotlinx-serialization-json").get())
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
private val Project.libs
|
|
get() = extensions.getByType(org.gradle.api.artifacts.VersionCatalogsExtension::class.java)
|
|
.named("libs")
|