Просмотр исходного кода

added repositories from settings.gradle

sirekanian 2 лет назад
Родитель
Сommit
cdfedc3321

+ 2 - 1
src/main/kotlin/com/sirekanyan/bump/BumpPlugin.kt

@@ -1,5 +1,6 @@
 package com.sirekanyan.bump
 
+import com.sirekanyan.bump.extensions.getSettingsRepositories
 import org.gradle.api.Plugin
 import org.gradle.api.Project
 import org.gradle.api.artifacts.ConfigurationContainer
@@ -22,7 +23,7 @@ class BumpPlugin : Plugin<Project> {
                 )
                 project.allprojects.forEach { p ->
                     bump(
-                        p.repositories,
+                        p.repositories.ifEmpty { project.rootProject.getSettingsRepositories() },
                         p.configurations,
                         "implementation"
                     )

+ 16 - 0
src/main/kotlin/com/sirekanyan/bump/extensions/Project.kt

@@ -0,0 +1,16 @@
+package com.sirekanyan.bump.extensions
+
+import org.gradle.api.Project
+import org.gradle.api.artifacts.dsl.RepositoryHandler
+import org.gradle.api.initialization.Settings
+import org.gradle.api.internal.GradleInternal
+
+@Suppress("UnstableApiUsage")
+fun Project.getSettingsRepositories(): RepositoryHandler =
+    settings.dependencyResolutionManagement.repositories
+
+/**
+ * https://github.com/gradle/gradle/issues/17295
+ */
+private val Project.settings: Settings
+    get() = (gradle as GradleInternal).settings