build.gradle.kts 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. //alias(libs.plugins.gradle.node) apply true
  15. }
  16. buildscript {
  17. repositories {
  18. mavenCentral()
  19. maven("https://storage.googleapis.com/r8-releases/raw")
  20. maven("https://mvn.dailymotion.com/repository/releases/")
  21. google()
  22. }
  23. dependencies {
  24. classpath(libs.gradle)
  25. classpath(libs.gradle.api)
  26. classpath(libs.gradle.kotlin.plugin)
  27. classpath(libs.gradle.tools.r8)
  28. classpath(libs.gradle.detekt.plugin)
  29. classpath(libs.gradle.objectbox.plugin)
  30. classpath(libs.gradle.paparazzi.plugin)
  31. classpath(libs.gradle.kotlinter)
  32. classpath(libs.gradle.dokka.plugin)
  33. classpath(libs.gradle.markdown.plugin)
  34. classpath(libs.gradle.ospackage.plugin)
  35. //classpath(libs.gradle.node.plugin)
  36. }
  37. configurations.classpath {
  38. resolutionStrategy.activateDependencyLocking()
  39. }
  40. }
  41. versionCatalogUpdate {
  42. sortByKey = true
  43. pin {
  44. // versions = ["my-version-name", "other-version"]
  45. // libraries = [libs.my.library.reference, libs.my.other.library.reference]
  46. // plugins = [libs.plugins.my.plugin, libs.plugins.my.other.plugin]
  47. // groups = ["com.somegroup", "com.someothergroup"]
  48. }
  49. keep {
  50. // versions = ["my-version-name", "other-version"]
  51. // libraries = [libs.my.library.reference, libs.my.other.library.reference]
  52. // plugins = [libs.plugins.my.plugin, libs.plugins.my.other.plugin]
  53. // groups = ["com.somegroup", "com.someothergroup"]
  54. keepUnusedVersions = true
  55. keepUnusedLibraries = true
  56. keepUnusedPlugins = true
  57. }
  58. }
  59. tasks.register<Delete>("clean") {
  60. delete(rootProject.layout.buildDirectory)
  61. }