build.gradle.kts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. plugins {
  2. id("kotlinx-serialization")
  3. id("kotlin")
  4. id("java")
  5. }
  6. apply(plugin = "com.github.johnrengelman.shadow")
  7. val kotlinVersion: String by rootProject.ext
  8. val atomicFuVersion: String by rootProject.ext
  9. val coroutinesVersion: String by rootProject.ext
  10. val kotlinXIoVersion: String by rootProject.ext
  11. val coroutinesIoVersion: String by rootProject.ext
  12. val klockVersion: String by rootProject.ext
  13. val ktorVersion: String by rootProject.ext
  14. val serializationVersion: String by rootProject.ext
  15. fun kotlinx(id: String, version: String) = "org.jetbrains.kotlinx:kotlinx-$id:$version"
  16. fun ktor(id: String, version: String) = "io.ktor:ktor-$id:$version"
  17. tasks.withType<com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar>() {
  18. manifest {
  19. attributes["Main-Class"] = "net.mamoe.mirai.console.MiraiConsolePureLoader"
  20. }
  21. }
  22. dependencies {
  23. api(project(":mirai-core"))
  24. api(project(":mirai-core-qqandroid"))
  25. api(project(":mirai-api-http"))
  26. runtimeOnly(files("../mirai-core-qqandroid/build/classes/kotlin/jvm/main"))
  27. runtimeOnly(files("../mirai-core/build/classes/kotlin/jvm/main"))
  28. api(kotlin("serialization"))
  29. api(group = "com.alibaba", name = "fastjson", version = "1.2.62")
  30. api(group = "org.yaml", name = "snakeyaml", version = "1.25")
  31. api(group = "com.moandjiezana.toml", name = "toml4j", version = "0.7.2")
  32. api("org.bouncycastle:bcprov-jdk15on:1.64")
  33. implementation("no.tornado:tornadofx:1.7.17")
  34. // classpath is not set correctly by IDE
  35. }