Files
android-client/build-logic/convention/src/main/kotlin/JvmLibraryConventionPlugin.kt
2026-09-03 19:03:34 +08:00

26 lines
910 B
Kotlin

import com.mingyuan.androidclient.buildlogic.configureKotlinJvm
import com.mingyuan.androidclient.buildlogic.configureSpotless
import com.mingyuan.androidclient.buildlogic.libs
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.kotlin.dsl.apply
import org.gradle.kotlin.dsl.dependencies
/**
* Convention for pure Kotlin/JVM modules (no Android dependency) such as :core:model and
* :core:domain. Keeping these modules Android-free keeps them fast to test and forces domain
* logic to stay framework-agnostic.
*/
class JvmLibraryConventionPlugin : Plugin<Project> {
override fun apply(target: Project) {
with(target) {
apply(plugin = "org.jetbrains.kotlin.jvm")
configureKotlinJvm()
configureSpotless()
dependencies {
"testImplementation"(libs.findLibrary("junit").get())
}
}
}
}