Tools for manage project dependencies. Designed for use with kotlin dsl.
Add imports:
import com.darkos.depend.Depend
import com.darkos.depend.applyDependencies
import com.darkos.depend.implementation
import com.darkos.depend.stringDepend
import com.darkos.depend.depend
Declare dependencies list(default dependencies declared in Libs class):
val dependencyList: List<Depend> = listOf(
implementation(Libs.Kotlin.STDLIB), //for single dependency
*Libs.AndroidX.Compose.all, //for dependency group
depend {
"kapt" to Libs.AndroidX.AppCompat.CORE //kapt can only be used this way at the moment
},
stringDepend {
"implementation" to "androidx.compose:compose-runtime:1.0.0" //for custom dependency string
}
)
Apply dependency list:
dependencies {
applyDependencies(dependencyList)
}
Declare function in buildSrc for change versions:
fun applyVersions(){
}
Change versions:
fun applyVersions(){
Versions.kotlin = "1.3.72"
}
Call this function from build.gradle.kts project level:
buildscript {
applyVersions()
...
}
Implement IDepend:
val material = object : IDepend {
override val depend = "com.google.android.material:material"
override val version = "1.1.1"
}
Use created dependency:
val dependencyList: List<Depend> = listOf(
implementation(material),
...
)