build.gradle.kts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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 miraiVersion: String by rootProject.ext
  23. dependencies {
  24. implementation("net.mamoe:mirai-core-jvm:$miraiVersion")
  25. implementation("net.mamoe:mirai-core-qqandroid-jvm:$miraiVersion")
  26. api(project(":mirai-console"))
  27. api(group = "com.googlecode.lanterna", name = "lanterna", version = "3.0.2")
  28. }