2
0

build.gradle.kts 1.9 KB

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