build.gradle.kts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. allprojects {
  2. repositories {
  3. // Flutter 存储
  4. maven { setUrl("https://storage.flutter-io.cn/download.flutter.io") }
  5. // 阿里镜像
  6. maven { setUrl("https://maven.aliyun.com/repository/google") }
  7. maven { setUrl("https://maven.aliyun.com/repository/public") }
  8. maven { setUrl("https://maven.aliyun.com/nexus/content/groups/public") }
  9. // 华为镜像
  10. maven { setUrl("https://repo.huaweicloud.com/repository/maven") }
  11. // Google 官方(备用)
  12. google()
  13. // Maven Central(备用)
  14. mavenCentral()
  15. }
  16. }
  17. val newBuildDir: Directory =
  18. rootProject.layout.buildDirectory
  19. .dir("../../build")
  20. .get()
  21. rootProject.layout.buildDirectory.value(newBuildDir)
  22. subprojects {
  23. val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name)
  24. project.layout.buildDirectory.value(newSubprojectBuildDir)
  25. }
  26. subprojects {
  27. project.evaluationDependsOn(":app")
  28. }
  29. // 强制所有子项目使用正确的仓库顺序
  30. gradle.projectsEvaluated {
  31. allprojects {
  32. repositories.clear()
  33. repositories {
  34. // Flutter 存储
  35. maven { url = uri("https://storage.flutter-io.cn/download.flutter.io") }
  36. // 阿里镜像
  37. maven { url = uri("https://maven.aliyun.com/repository/google") }
  38. maven { url = uri("https://maven.aliyun.com/repository/public") }
  39. maven { url = uri("https://maven.aliyun.com/nexus/content/groups/public") }
  40. // 华为镜像
  41. maven { url = uri("https://repo.huaweicloud.com/repository/maven") }
  42. // Google 官方(备用)
  43. google()
  44. // Maven Central(备用)
  45. mavenCentral()
  46. }
  47. }
  48. }
  49. tasks.register<Delete>("clean") {
  50. delete(rootProject.layout.buildDirectory)
  51. }