build.gradle.kts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. plugins {
  2. id("kotlinx-serialization")
  3. id("org.openjfx.javafxplugin") version "0.0.8"
  4. id("kotlin")
  5. id("java")
  6. }
  7. javafx {
  8. version = "13.0.2"
  9. modules = listOf("javafx.controls")
  10. //mainClassName = "Application"
  11. }
  12. apply(plugin = "com.github.johnrengelman.shadow")
  13. tasks.withType<com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar>() {
  14. manifest {
  15. attributes["Main-Class"] = "net.mamoe.mirai.console.graphical.MiraiGraphicalLoader"
  16. }
  17. }
  18. val kotlinVersion: String by rootProject.ext
  19. val atomicFuVersion: String by rootProject.ext
  20. val coroutinesVersion: String by rootProject.ext
  21. val kotlinXIoVersion: String by rootProject.ext
  22. val coroutinesIoVersion: String by rootProject.ext
  23. val klockVersion: String by rootProject.ext
  24. val ktorVersion: String by rootProject.ext
  25. val serializationVersion: String by rootProject.ext
  26. fun kotlinx(id: String, version: String) = "org.jetbrains.kotlinx:kotlinx-$id:$version"
  27. fun ktor(id: String, version: String) = "io.ktor:ktor-$id:$version"
  28. val miraiVersion: String by rootProject.ext
  29. dependencies {
  30. implementation("net.mamoe:mirai-core-jvm:$miraiVersion")
  31. implementation("net.mamoe:mirai-core-qqandroid-jvm:$miraiVersion")
  32. api(project(":mirai-console"))
  33. api(group = "no.tornado", name = "tornadofx", version = "1.7.19")
  34. api(group = "com.jfoenix", name = "jfoenix", version = "9.0.8")
  35. }
  36. tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
  37. kotlinOptions.jvmTarget = "1.8"
  38. }