build.gradle.kts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. @file:Suppress("UNUSED_VARIABLE")
  2. plugins {
  3. kotlin("jvm")
  4. java
  5. }
  6. description = "Binary and source compatibility validator for mirai-core and mirai-core-qqandroid"
  7. repositories {
  8. mavenCentral()
  9. jcenter()
  10. }
  11. kotlin {
  12. sourceSets {
  13. all {
  14. languageSettings.enableLanguageFeature("InlineClasses")
  15. languageSettings.useExperimentalAnnotation("kotlin.Experimental")
  16. }
  17. main {
  18. dependencies {
  19. api(kotlin("stdlib"))
  20. runtimeOnly(project(":mirai-core-qqandroid"))
  21. compileOnly("net.mamoe:mirai-core-qqandroid-jvm:0.33.0")
  22. api(kotlinx("coroutines-core", Versions.Kotlin.coroutines))
  23. }
  24. }
  25. test {
  26. dependencies {
  27. api(kotlin("stdlib"))
  28. api(kotlin("test"))
  29. api(kotlin("test-junit"))
  30. runtimeOnly(project(":mirai-core-qqandroid"))
  31. compileOnly("net.mamoe:mirai-core-qqandroid-jvm:0.33.0")
  32. api(kotlinx("coroutines-core", Versions.Kotlin.coroutines))
  33. }
  34. }
  35. }
  36. }
  37. tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
  38. kotlinOptions.jvmTarget = "1.8"
  39. }
  40. java {
  41. sourceCompatibility = JavaVersion.VERSION_1_8
  42. targetCompatibility = JavaVersion.VERSION_1_8
  43. }