Files
android-challange-adrian-kuta/build-logic/convention/src/main/kotlin/AndroidApplicationHiltConvention.kt
2025-06-12 23:20:21 +02:00

23 lines
707 B
Kotlin

import com.android.build.api.dsl.ApplicationExtension
import dev.adriankuta.flights.configureHilt
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.kotlin.dsl.configure
@Suppress("unused") // This is called as a string in the gradle plugin block
internal class AndroidApplicationHiltConvention : Plugin<Project> {
override fun apply(target: Project) {
with(target) {
with(pluginManager) {
apply("com.google.devtools.ksp")
apply("dagger.hilt.android.plugin")
}
// android block
extensions.configure<ApplicationExtension> {
configureHilt()
}
}
}
}