build.gradle.kts 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /*
  2. * Copyright (c) Milan Jurkulák 2024.
  3. * Contact:
  4. * e: mimoccc@gmail.com
  5. * e: mj@mjdev.org
  6. * w: https://mjdev.org
  7. */
  8. plugins {
  9. alias(libs.plugins.gradle.android.dagger.hilt) apply false
  10. alias(libs.plugins.gradle.devtools.google.ksp) apply false
  11. alias(libs.plugins.gradle.ktlint) apply false
  12. alias(libs.plugins.gradle.versions) apply true
  13. alias(libs.plugins.gradle.catalogs.update) apply true
  14. }
  15. buildscript {
  16. repositories {
  17. mavenCentral()
  18. maven("https://storage.googleapis.com/r8-releases/raw")
  19. maven("https://mvn.dailymotion.com/repository/releases/")
  20. google()
  21. }
  22. dependencies {
  23. classpath(libs.gradle)
  24. classpath(libs.gradle.api)
  25. classpath(libs.gradle.kotlin.plugin)
  26. classpath(libs.gradle.tools.r8)
  27. classpath(libs.gradle.detekt.plugin)
  28. classpath(libs.gradle.objectbox.plugin)
  29. classpath(libs.gradle.paparazzi.plugin)
  30. classpath(libs.gradle.kotlinter)
  31. classpath(libs.gradle.dokka.plugin)
  32. classpath(libs.gradle.markdown.plugin)
  33. classpath(libs.gradle.ospackage.plugin)
  34. }
  35. configurations.classpath {
  36. resolutionStrategy.activateDependencyLocking()
  37. }
  38. }
  39. versionCatalogUpdate {
  40. sortByKey = true
  41. pin {
  42. // versions = ["my-version-name", "other-version"]
  43. // libraries = [libs.my.library.reference, libs.my.other.library.reference]
  44. // plugins = [libs.plugins.my.plugin, libs.plugins.my.other.plugin]
  45. // groups = ["com.somegroup", "com.someothergroup"]
  46. }
  47. keep {
  48. // versions = ["my-version-name", "other-version"]
  49. // libraries = [libs.my.library.reference, libs.my.other.library.reference]
  50. // plugins = [libs.plugins.my.plugin, libs.plugins.my.other.plugin]
  51. // groups = ["com.somegroup", "com.someothergroup"]
  52. keepUnusedVersions = true
  53. keepUnusedLibraries = true
  54. keepUnusedPlugins = true
  55. }
  56. }
  57. tasks.register<Delete>("clean") {
  58. delete(rootProject.layout.buildDirectory)
  59. }