settings.gradle.kts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. pluginManagement {
  2. repositories {
  3. mavenLocal()
  4. gradlePluginPortal()
  5. jcenter()
  6. maven(url = "https://dl.bintray.com/kotlin/kotlin-eap")
  7. mavenCentral()
  8. }
  9. }
  10. rootProject.name = "mirai-console"
  11. val disableOldFrontEnds = true
  12. fun includeProject(projectPath: String, path: String? = null) {
  13. include(projectPath)
  14. if (path != null) project(projectPath).projectDir = file(path)
  15. }
  16. includeProject(":mirai-console", "backend/mirai-console")
  17. includeProject(":mirai-console.codegen", "backend/codegen")
  18. includeProject(":mirai-console-terminal", "frontend/mirai-console-terminal")
  19. includeProject(":mirai-console-compiler-common", "tools/compiler-common")
  20. includeProject(":mirai-console-intellij", "tools/intellij-plugin")
  21. includeProject(":mirai-console-gradle", "tools/gradle-plugin")
  22. @Suppress("ConstantConditionIf")
  23. if (!disableOldFrontEnds) {
  24. includeProject(":mirai-console-terminal", "frontend/mirai-console-terminal")
  25. val jdkVersion = kotlin.runCatching {
  26. System.getProperty("java.version").let { v ->
  27. v.toIntOrNull() ?: v.removePrefix("1.").substringBefore("-").toIntOrNull()
  28. }
  29. }.getOrNull() ?: -1
  30. println("JDK version: $jdkVersion")
  31. if (jdkVersion >= 9) {
  32. includeProject(":mirai-console-graphical", "frontend/mirai-console-graphical")
  33. } else {
  34. println("当前使用的 JDK 版本为 ${System.getProperty("java.version")}, 请使用 JDK 9 以上版本引入模块 `:mirai-console-graphical`\n")
  35. }
  36. }
  37. enableFeaturePreview("GRADLE_METADATA")