2
0

build.gradle.kts 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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. repositories {
  9. //noinspection JcenterRepositoryObsolete
  10. @Suppress("DEPRECATION")
  11. jcenter()
  12. google()
  13. mavenCentral()
  14. gradlePluginPortal()
  15. maven(url = "https://www.jitpack.io")
  16. maven(url = "https://plugins.gradle.org/m2/")
  17. maven(url = "https://oss.sonatype.org/content/repositories/public")
  18. maven(url = "https://oss.sonatype.org/content/repositories/snapshots")
  19. }
  20. plugins {
  21. `kotlin-dsl`
  22. }
  23. dependencies {
  24. implementation(files(libs.javaClass.superclass.protectionDomain.codeSource.location))
  25. implementation(gradleApi())
  26. implementation(gradleKotlinDsl())
  27. implementation(libs.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.markdown.plugin)
  34. implementation(libs.gradle.kotlinter)
  35. implementation(libs.jsoup)
  36. implementation(libs.kotlin.stdlib.jdk8)
  37. implementation(libs.poet.java)
  38. implementation(libs.poet.kotlin)
  39. implementation(libs.eclipse.jgit)
  40. implementation(libs.okhttp3)
  41. implementation(libs.okhttp3.logging.interceptor)
  42. implementation(libs.moshi.kotlin)
  43. implementation(libs.kotlin.mockito)
  44. implementation(libs.junit)
  45. implementation(libs.kotlin.compose.compiler)
  46. implementation(libs.ksp)
  47. implementation(libs.ksp.api)
  48. implementation(libs.ksp.commonDeps)
  49. implementation(libs.ksp.aaEmbeddable)
  50. // implementation(libs.aalto.xml)
  51. // implementation(libs.classgraph)
  52. // implementation(libs.apk.parser)
  53. // implementation(libs.gradle.docker.plugin)
  54. // implementation(libs.korim.jvm)
  55. // implementation(libs.photofilter)
  56. // implementation(libs.dependency.analysis.gradle.plugin)
  57. // implementation(libs.google.api.services.androidpublisher)
  58. // implementation(libs.ini4j)
  59. }
  60. gradlePlugin {
  61. plugins {
  62. register("AppPlugin") {
  63. id = "AppPlugin"
  64. displayName = "AppPlugin"
  65. description = "Common application plugin to handle all stuffs needed."
  66. implementationClass = "org.mjdev.gradle.plugin.AppPlugin"
  67. }
  68. register("LibPlugin") {
  69. id = "LibPlugin"
  70. displayName = "LibPlugin"
  71. description = "Common library plugin to handle all stuffs needed."
  72. implementationClass = "org.mjdev.gradle.plugin.LibPlugin"
  73. }
  74. }
  75. }
  76. tasks {
  77. val sourcesJar by creating(Jar::class) {
  78. dependsOn(JavaPlugin.CLASSES_TASK_NAME)
  79. archiveClassifier = "sources"
  80. from(java.sourceSets["main"].allSource)
  81. }
  82. val javadocJar by creating(Jar::class) {
  83. dependsOn(JavaPlugin.JAVADOC_TASK_NAME)
  84. archiveClassifier = "javadoc"
  85. from(java.docsDir)
  86. }
  87. artifacts {
  88. add("archives", sourcesJar)
  89. add("archives", javadocJar)
  90. }
  91. }