build.gradle.kts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. plugins {
  2. id("kotlinx-serialization")
  3. id("kotlin")
  4. id("java")
  5. }
  6. apply(plugin = "com.github.johnrengelman.shadow")
  7. tasks.withType<com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar>() {
  8. manifest {
  9. attributes["Main-Class"] = "net.mamoe.mirai.console.MiraiConsoleLoader"
  10. }
  11. }
  12. val kotlinVersion: String by rootProject.ext
  13. val atomicFuVersion: String by rootProject.ext
  14. val coroutinesVersion: String by rootProject.ext
  15. val kotlinXIoVersion: String by rootProject.ext
  16. val coroutinesIoVersion: String by rootProject.ext
  17. val klockVersion: String by rootProject.ext
  18. val ktorVersion: String by rootProject.ext
  19. val serializationVersion: String by rootProject.ext
  20. fun kotlinx(id: String, version: String) = "org.jetbrains.kotlinx:kotlinx-$id:$version"
  21. fun ktor(id: String, version: String) = "io.ktor:ktor-$id:$version"
  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(group = "com.googlecode.lanterna", name = "lanterna", version = "3.0.2")
  33. api("org.bouncycastle:bcprov-jdk15on:1.64")
  34. // classpath is not set correctly by IDE
  35. }