build.gradle.kts 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. plugins {
  2. kotlin("jvm")
  3. kotlin("plugin.serialization")
  4. }
  5. apply(plugin = "com.github.johnrengelman.shadow")
  6. tasks.withType<com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar> {
  7. manifest {
  8. attributes["Main-Class"] = "net.mamoe.mirai.console.wrapper.WrapperMain"
  9. }
  10. }
  11. kotlin {
  12. sourceSets {
  13. all {
  14. languageSettings.enableLanguageFeature("InlineClasses")
  15. languageSettings.useExperimentalAnnotation("kotlin.Experimental")
  16. languageSettings.useExperimentalAnnotation("kotlin.OptIn")
  17. }
  18. }
  19. }
  20. dependencies {
  21. api(kotlin("stdlib", Versions.Kotlin.stdlib))
  22. api(kotlin("reflect", Versions.Kotlin.stdlib))
  23. api(kotlinx("coroutines-core", Versions.Kotlin.coroutines))
  24. api(kotlinx("coroutines-swing",Versions.Kotlin.coroutines))
  25. api(ktor("client-cio", Versions.Kotlin.ktor))
  26. api(ktor("client-core", Versions.Kotlin.ktor))
  27. api(ktor("network", Versions.Kotlin.ktor))
  28. }
  29. version = Versions.Mirai.consoleWrapper
  30. description = "Console with plugin support for mirai"