Add shorthand syntax for adding dependencies in Gradle Kotlin DSL

pull/2064/head
lihenggui 1 year ago
parent 9a0a54f931
commit 2f7917d134

@ -56,17 +56,18 @@ class CmpApplicationConventionPlugin : Plugin<Project> {
}
dependencies {
add("commonMainImplementation", project(":core:ui"))
add("commonMainImplementation", project(":core:designsystem"))
add("commonMainImplementation", libs.findLibrary("jetbrains.compose.viewmodel").get())
add("commonMainImplementation", libs.findLibrary("jetbrains.compose.navigation").get())
add("commonMainImplementation", libs.findLibrary("koin.compose").get())
add("commonMainImplementation", libs.findLibrary("koin.compose.viewmodel").get())
add("commonMainImplementation", libs.findLibrary("koin.compose.viewmodel.navigation").get())
"commonMainImplementation"(project(":core:ui"))
"commonMainImplementation"(project(":core:designsystem"))
"commonMainImplementation"(libs.findLibrary("jetbrains.compose.viewmodel").get())
"commonMainImplementation"(libs.findLibrary("jetbrains.compose.navigation").get())
"commonMainImplementation"(libs.findLibrary("koin.compose").get())
"commonMainImplementation"(libs.findLibrary("koin.compose.viewmodel").get())
"commonMainImplementation"(libs.findLibrary("koin.compose.viewmodel.navigation").get())
add("androidMainImplementation", libs.findLibrary("androidx.lifecycle.runtimeCompose").get())
add("androidMainImplementation", libs.findLibrary("androidx.tracing.ktx").get())
"androidMainImplementation"(libs.findLibrary("androidx.lifecycle.runtimeCompose").get())
"androidMainImplementation"(libs.findLibrary("androidx.tracing.ktx").get())
}
}
}
}

@ -43,24 +43,25 @@ class CmpFeatureConventionPlugin : Plugin<Project> {
}
dependencies {
add("commonMainImplementation", project(":core:ui"))
add("commonMainImplementation", project(":core:designsystem"))
add("commonMainImplementation", libs.findLibrary("jetbrains.compose.viewmodel").get())
add("commonMainImplementation", libs.findLibrary("jetbrains.compose.navigation").get())
"commonMainImplementation"(project(":core:ui"))
"commonMainImplementation"(project(":core:designsystem"))
"commonMainImplementation"(libs.findLibrary("jetbrains.compose.viewmodel").get())
"commonMainImplementation"(libs.findLibrary("jetbrains.compose.navigation").get())
"commonMainImplementation"(platform(libs.findLibrary("koin.bom").get()))
add("commonMainImplementation", libs.findLibrary("koin.compose").get())
add("commonMainImplementation", libs.findLibrary("koin.compose.viewmodel").get())
add("commonMainImplementation", libs.findLibrary("koin.compose.viewmodel.navigation").get())
"commonMainImplementation"(libs.findLibrary("koin.compose").get())
"commonMainImplementation"(libs.findLibrary("koin.compose.viewmodel").get())
"commonMainImplementation"(libs.findLibrary("koin.compose.viewmodel.navigation").get())
add("androidMainImplementation", libs.findLibrary("androidx.lifecycle.runtimeCompose").get())
add("androidMainImplementation", libs.findLibrary("androidx.tracing.ktx").get())
"androidMainImplementation"(libs.findLibrary("androidx.lifecycle.runtimeCompose").get())
"androidMainImplementation"(libs.findLibrary("androidx.tracing.ktx").get())
add("androidInstrumentedTestImplementation", libs.findLibrary("androidx.compose.ui.test").get())
add("androidInstrumentedTestImplementation", libs.findLibrary("androidx.test.core").get())
add("androidInstrumentedTestImplementation", libs.findLibrary("androidx.test.ext").get())
add("androidInstrumentedTestImplementation", libs.findLibrary("androidx.test.junit").get())
add("androidInstrumentedTestImplementation", libs.findLibrary("androidx.test.runner").get())
"androidInstrumentedTestImplementation"(libs.findLibrary("androidx.compose.ui.test").get())
"androidInstrumentedTestImplementation"(libs.findLibrary("androidx.test.core").get())
"androidInstrumentedTestImplementation"(libs.findLibrary("androidx.test.ext").get())
"androidInstrumentedTestImplementation"(libs.findLibrary("androidx.test.junit").get())
"androidInstrumentedTestImplementation"(libs.findLibrary("androidx.test.runner").get())
}
}
}
}

@ -29,7 +29,7 @@ class JvmLibraryConventionPlugin : Plugin<Project> {
}
configureKotlinJvm()
dependencies {
add("testImplementation", kotlin("test"))
"testImplementation"(kotlin("test"))
}
}
}

@ -39,9 +39,9 @@ class KmpLibraryConventionPlugin: Plugin<Project> {
resourcePrefix = path.split("""\W""".toRegex()).drop(1).distinct().joinToString(separator = "_").lowercase() + "_"
}
dependencies {
add("commonTestImplementation", libs.findLibrary("kotlin.test").get())
add("commonTestImplementation", libs.findLibrary("turbine").get())
add("commonTestImplementation", libs.findLibrary("kotlinx.coroutines.test").get())
"commonTestImplementation"(libs.findLibrary("kotlin.test").get())
"commonTestImplementation"(libs.findLibrary("turbine").get())
"commonTestImplementation"(libs.findLibrary("kotlinx.coroutines.test").get())
}
}
}

Loading…
Cancel
Save