build.gradle.kts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
  2. plugins {
  3. `kotlin-dsl`
  4. }
  5. group = "com.zaojiao.app.built"
  6. java {
  7. sourceCompatibility = JavaVersion.VERSION_11
  8. targetCompatibility = JavaVersion.VERSION_11
  9. }
  10. tasks.withType<KotlinCompile>().configureEach {
  11. kotlinOptions {
  12. jvmTarget = JavaVersion.VERSION_11.toString()
  13. }
  14. }
  15. dependencies {
  16. compileOnly(libs.android.gradle)
  17. compileOnly(libs.kotlin.gradle)
  18. compileOnly(libs.ksp.gradle)
  19. }
  20. gradlePlugin {
  21. plugins {
  22. register("application") {
  23. id = "d.convention.application"
  24. implementationClass = "ApplicationConventionPlugin"
  25. }
  26. register("library") {
  27. id = "d.convention.library"
  28. implementationClass = "LibraryConventionPlugin"
  29. }
  30. register("coroutines") {
  31. id = "d.convention.coroutines"
  32. implementationClass = "CoroutinesConventionPlugin"
  33. }
  34. register("compose") {
  35. id = "d.convention.compose"
  36. implementationClass = "ComposeConventionPlugin"
  37. }
  38. register("hilt") {
  39. id = "d.convention.hilt"
  40. implementationClass = "HiltConventionPlugin"
  41. }
  42. register("lifecycle") {
  43. id = "d.convention.lifecycle"
  44. implementationClass = "LifecycleConventionPlugin"
  45. }
  46. register("lifecycleCore") {
  47. id = "d.convention.lifecycle.core"
  48. implementationClass = "LifecycleCoreConventionPlugin"
  49. }
  50. register("navigation") {
  51. id = "d.convention.navigation"
  52. implementationClass = "NavigationConventionPlugin"
  53. }
  54. }
  55. }