build.gradle.kts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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.MiraiConsoleTerminalLoader"
  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. val mirai_version: String by rootProject.ext
  23. dependencies {
  24. implementation("net.mamoe:mirai-core-jvm:$mirai_version")
  25. implementation("net.mamoe:mirai-core-qqandroid-jvm:$mirai_version")
  26. // api(project(":mirai-api-http"))
  27. api(project(":mirai-console"))
  28. runtimeOnly(files("../mirai-core-qqandroid/build/classes/kotlin/jvm/main"))
  29. runtimeOnly(files("../mirai-core/build/classes/kotlin/jvm/main"))
  30. api(group = "com.googlecode.lanterna", name = "lanterna", version = "3.0.2")
  31. api("org.bouncycastle:bcprov-jdk15on:1.64")
  32. // classpath is not set correctly by IDE
  33. }