build.gradle.kts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. @Suppress("DEPRECATION", "JcenterRepositoryObsolete")
  9. repositories {
  10. jcenter()
  11. google()
  12. mavenCentral()
  13. gradlePluginPortal()
  14. maven(url = "https://www.jitpack.io")
  15. maven(url = "https://plugins.gradle.org/m2/")
  16. maven(url = "https://oss.sonatype.org/content/repositories/public")
  17. maven(url = "https://oss.sonatype.org/content/repositories/snapshots")
  18. }
  19. plugins {
  20. `kotlin-dsl`
  21. // id("com.github.ben-manes.versions") version "0.41.0"
  22. // id("nl.littlerobots.version-catalog-update") version "0.8.4"
  23. }
  24. dependencies {
  25. implementation(gradleApi())
  26. implementation(gradleKotlinDsl())
  27. implementation(kotlin("reflect"))
  28. implementation(libs.gradle.api)
  29. implementation(libs.gradle)
  30. implementation(libs.gradle.kotlin.plugin)
  31. implementation(libs.gradle.detekt.plugin)
  32. implementation(libs.gradle.dokka.plugin)
  33. implementation(libs.gradle.kotlinter)
  34. // implementation(libs.ktoml.core)
  35. // implementation(libs.ktoml.file)
  36. implementation(libs.jsoup)
  37. implementation(libs.kotlin.stdlib.jdk8)
  38. implementation(libs.detekt.formatting)
  39. implementation(libs.poet.java)
  40. implementation(libs.poet.kotlin)
  41. implementation(libs.eclipse.jgit)
  42. implementation(libs.okhttp3)
  43. implementation(libs.okhttp3.logging.interceptor)
  44. implementation(libs.moshi.kotlin)
  45. implementation(libs.kotlin.mockito)
  46. implementation(libs.junit)
  47. // implementation(libs.apk.parser)
  48. // implementation(libs.gradle.docker.plugin)
  49. // implementation(libs.korim.jvm)
  50. // implementation(libs.photofilter)
  51. // implementation(libs.dependency.analysis.gradle.plugin)
  52. // implementation(libs.google.api.services.androidpublisher)
  53. // implementation(libs.ini4j)
  54. // dokkaPlugin("org.jetbrains.dokka:android-documentation-plugin:1.9.20")
  55. }
  56. gradlePlugin {
  57. plugins {
  58. register("AppPlugin") {
  59. id = "AppPlugin"
  60. displayName = "AppPlugin"
  61. description = "Common application plugin to handle all stuffs needed."
  62. implementationClass = "org.mjdev.gradle.plugin.AppPlugin"
  63. }
  64. register("LibPlugin") {
  65. id = "LibPlugin"
  66. displayName = "LibPlugin"
  67. description = "Common library plugin to handle all stuffs needed."
  68. implementationClass = "org.mjdev.gradle.plugin.LibPlugin"
  69. }
  70. }
  71. }