build.gradle.kts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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:0.38.0")
  22. }
  23. }
  24. test {
  25. dependencies {
  26. api(kotlin("stdlib"))
  27. api(kotlin("test"))
  28. api(kotlin("test-junit"))
  29. runtimeOnly(project(":mirai-core-qqandroid"))
  30. compileOnly("net.mamoe:mirai-core-qqandroid:0.38.0")
  31. }
  32. }
  33. }
  34. }
  35. tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
  36. kotlinOptions.jvmTarget = "1.8"
  37. }
  38. java {
  39. sourceCompatibility = JavaVersion.VERSION_1_8
  40. targetCompatibility = JavaVersion.VERSION_1_8
  41. }