build.gradle.kts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. plugins {
  2. id("kotlinx-serialization")
  3. id("org.openjfx.javafxplugin") version "0.0.8"
  4. id("kotlin")
  5. id("java")
  6. id("com.jfrog.bintray")
  7. `maven-publish`
  8. }
  9. javafx {
  10. version = "13.0.2"
  11. modules = listOf("javafx.controls")
  12. //mainClassName = "Application"
  13. }
  14. apply(plugin = "com.github.johnrengelman.shadow")
  15. /*
  16. tasks.withType<com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar>() {
  17. manifest {
  18. attributes["Main-Class"] = "net.mamoe.mirai.console.graphical.MiraiGraphicalLoader"
  19. }
  20. }
  21. */
  22. version = Versions.Mirai.consoleGraphical
  23. description = "Graphical frontend for mirai-console"
  24. dependencies {
  25. compileOnly("net.mamoe:mirai-core:${Versions.core}")
  26. implementation(project(":mirai-console"))
  27. api(group = "no.tornado", name = "tornadofx", version = "1.7.19")
  28. api(group = "com.jfoenix", name = "jfoenix", version = "9.0.8")
  29. testApi(project(":mirai-console"))
  30. testApi(kotlinx("coroutines-core", Versions.coroutines))
  31. testApi(group = "org.yaml", name = "snakeyaml", version = "1.25")
  32. testApi("net.mamoe:mirai-core:${Versions.core}")
  33. testApi("net.mamoe:mirai-core-qqandroid:${Versions.core}")
  34. }
  35. kotlin {
  36. sourceSets {
  37. all {
  38. languageSettings.useExperimentalAnnotation("kotlin.Experimental")
  39. languageSettings.useExperimentalAnnotation("kotlin.RequiresOptIn")
  40. languageSettings.progressiveMode = true
  41. languageSettings.useExperimentalAnnotation("net.mamoe.mirai.utils.MiraiInternalAPI")
  42. }
  43. }
  44. }
  45. tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
  46. kotlinOptions.jvmTarget = "1.8"
  47. }
  48. @Suppress("DEPRECATION")
  49. val sourcesJar by tasks.registering(Jar::class) {
  50. classifier = "sources"
  51. from(sourceSets.main.get().allSource)
  52. }