From da9dd1e3531cc9eacd074c66b876b6220365b28c Mon Sep 17 00:00:00 2001
From: Him188 <Him188@mamoe.net>
Date: Mon, 16 Aug 2021 18:08:35 +0800
Subject: [PATCH] Add gradle configuration "use.maven.local"

---
 build.gradle.kts    | 12 ++++++++----
 gradle.properties   |  2 ++
 settings.gradle.kts |  3 +++
 3 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/build.gradle.kts b/build.gradle.kts
index e1e90c3cd..895b36f96 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -15,8 +15,10 @@ import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformType
 
 buildscript {
     repositories {
-//        mavenLocal()
-        // maven(url = "https://mirrors.huaweicloud.com/repository/maven")
+        if (System.getProperty("use.maven.local") == "true") {
+            mavenLocal()
+        }
+
         mavenCentral()
         gradlePluginPortal()
         google()
@@ -67,8 +69,10 @@ allprojects {
     version = Versions.project
 
     repositories {
-        // mavenLocal() // cheching issue cause compiler exception
-        // maven(url = "https://mirrors.huaweicloud.com/repository/maven")
+        if (System.getProperty("use.maven.local") == "true") {
+            mavenLocal()
+        }
+
         mavenCentral()
         gradlePluginPortal()
         google()
diff --git a/gradle.properties b/gradle.properties
index 9acc1ce11..5f3ba4fbb 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -22,3 +22,5 @@ systemProp.org.gradle.internal.publish.checksums.insecure=true
 gnsp.disableApplyOnlyOnRootProjectEnforcement=true
 # We may target 15 with Kotlin 1.5 IR
 mirai.android.target.api.level=24
+
+systemProp.use.maven.local=false
\ No newline at end of file
diff --git a/settings.gradle.kts b/settings.gradle.kts
index cc6706219..b4143413e 100644
--- a/settings.gradle.kts
+++ b/settings.gradle.kts
@@ -9,6 +9,9 @@
 
 pluginManagement {
     repositories {
+        if (System.getProperty("use.maven.local") == "true") {
+            mavenLocal()
+        }
 //        mavenLocal()
         gradlePluginPortal()
         mavenCentral()