build.gradle.kts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import java.lang.System.getProperty
  2. import java.util.*
  3. buildscript {
  4. repositories {
  5. mavenLocal()
  6. maven { setUrl("https://mirrors.huaweicloud.com/repository/maven") }
  7. jcenter()
  8. mavenCentral()
  9. google()
  10. maven { setUrl("https://dl.bintray.com/kotlin/kotlin-eap") }
  11. maven { setUrl("https://dl.bintray.com/kotlin/kotlin-dev") }
  12. }
  13. dependencies {
  14. val kotlinVersion: String by project
  15. val atomicFuVersion: String by project
  16. classpath("com.android.tools.build:gradle:3.5.3")
  17. classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
  18. classpath("com.github.jengelman.gradle.plugins:shadow:5.2.0")
  19. classpath("org.jetbrains.kotlin:kotlin-serialization:$kotlinVersion")
  20. classpath("org.jetbrains.kotlinx:atomicfu-gradle-plugin:$atomicFuVersion")
  21. }
  22. }
  23. runCatching {
  24. val keyProps = Properties().apply {
  25. file("local.properties").takeIf { it.exists() }?.inputStream()?.use { load(it) }
  26. }
  27. if (keyProps.getProperty("sdk.dir", "").isNotEmpty()) {
  28. project.ext.set("isAndroidSDKAvailable", true)
  29. } else {
  30. project.ext.set("isAndroidSDKAvailable", false)
  31. }
  32. }
  33. allprojects {
  34. group = "net.mamoe"
  35. version = getProperty("miraiVersion")
  36. repositories {
  37. mavenLocal()
  38. maven { setUrl("https://mirrors.huaweicloud.com/repository/maven") }
  39. jcenter()
  40. mavenCentral()
  41. google()
  42. maven { setUrl("https://dl.bintray.com/kotlin/kotlin-eap") }
  43. maven { setUrl("https://dl.bintray.com/kotlin/kotlin-dev") }
  44. }
  45. }