build.gradle.kts 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. maven(url = uri("https://packages.jetbrains.team/maven/p/reflekt/reflekt"))
  19. }
  20. plugins {
  21. `kotlin-dsl`
  22. // id("org.jetbrains.reflekt") version "1.5.30"
  23. }
  24. dependencies {
  25. implementation(files(libs.javaClass.superclass.protectionDomain.codeSource.location))
  26. implementation(gradleApi())
  27. implementation(gradleKotlinDsl())
  28. implementation(kotlin("reflect"))
  29. implementation(libs.gradle.api)
  30. implementation(libs.gradle)
  31. implementation(libs.gradle.kotlin.plugin)
  32. implementation(libs.gradle.detekt.plugin)
  33. implementation(libs.gradle.dokka.plugin)
  34. implementation(libs.gradle.markdown.plugin)
  35. implementation(libs.gradle.kotlinter)
  36. implementation(libs.jsoup)
  37. implementation(libs.kotlin.stdlib.jdk8)
  38. implementation(libs.poet.java)
  39. implementation(libs.poet.kotlin)
  40. implementation(libs.eclipse.jgit)
  41. implementation(libs.okhttp3)
  42. implementation(libs.okhttp3.logging.interceptor)
  43. implementation(libs.moshi.kotlin)
  44. implementation(libs.kotlin.mockito)
  45. implementation(libs.junit)
  46. implementation(libs.kotlin.compose.compiler)
  47. implementation(libs.symbol.processing.api)
  48. // implementation(libs.kotlin.reflekt.dsl)
  49. // implementation(libs.symbol.processing.embeddable)
  50. // implementation(libs.apk.parser)
  51. // implementation(libs.gradle.docker.plugin)
  52. // implementation(libs.korim.jvm)
  53. // implementation(libs.photofilter)
  54. // implementation(libs.dependency.analysis.gradle.plugin)
  55. // implementation(libs.google.api.services.androidpublisher)
  56. // implementation(libs.ini4j)
  57. }
  58. gradlePlugin {
  59. plugins {
  60. register("AppPlugin") {
  61. id = "AppPlugin"
  62. displayName = "AppPlugin"
  63. description = "Common application plugin to handle all stuffs needed."
  64. implementationClass = "org.mjdev.gradle.plugin.AppPlugin"
  65. }
  66. register("LibPlugin") {
  67. id = "LibPlugin"
  68. displayName = "LibPlugin"
  69. description = "Common library plugin to handle all stuffs needed."
  70. implementationClass = "org.mjdev.gradle.plugin.LibPlugin"
  71. }
  72. }
  73. }