Gradle Kotlin构建脚本未使用我的自定义maven repo

Gradle Kotlin构建脚本未使用我的自定义maven repo,gradle,kotlin,groovy,Gradle,Kotlin,Groovy,Groovy构建脚本 buildscript { repositories { maven { url 'custom_url' } } dependencies { classpath 'commons-codec:commons-codec:1.9' classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:4.7.2'

Groovy构建脚本

buildscript {
    repositories {
        maven {
            url 'custom_url'
        }
    }
    dependencies {
        classpath 'commons-codec:commons-codec:1.9'
        classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:4.7.2'
        classpath 'org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.7'
    }
}
这很好,然后我将其转换为下面的Kotlin脚本

科特林

buildscript {
    repositories {
        maven { url = uri("custom_url") }
    }
    dependencies {
        classpath("commons-codec:commons-codec:1.9")
        classpath("org.jfrog.buildinfo:build-info-extractor-gradle:4.7.2")
        classpath("org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.7")
    }
}
我现在得到这个错误-

Could not resolve commons-codec:commons-codec:1.9.
         > Could not get resource 'https://plugins.gradle.org/m2/commons-codec/commons-codec/1.9/commons-codec-1.9.pom'

正如您所见,它试图使用
plugins.gradle.org
获取commons编解码器,但它应该从
custom\u url
获取它。。。知道为什么会发生这种情况吗?

如果您使用
插件{…}
块应用Gradle插件,那么,使用Gradle Kotlin DSL,Gradle要能够从自定义存储库解析插件,您需要将存储库添加到
设置.Gradle.kts
,如下所示:

pluginManagement {
    repositories {
        maven("custom_url")
        gradlePluginPortal() // add this line or Gradle won't lookup the plugin portal!
    }
}
这就是Gradle解析使用
plugins{…}
语法应用的插件的方式


请参阅:在Gradle文档中。

如果您使用
插件{…}
块应用Gradle插件,那么,使用Gradle Kotlin DSL,Gradle要能够从自定义存储库解析插件,您需要将存储库添加到
设置.Gradle.kts
,如下所示:

pluginManagement {
    repositories {
        maven("custom_url")
        gradlePluginPortal() // add this line or Gradle won't lookup the plugin portal!
    }
}
这就是Gradle解析使用
plugins{…}
语法应用的插件的方式


请参阅:在Gradle文档中。

是否可以在
设置之外执行此操作。Gradle
?我们试图避免使用任何文件,但
build.gradle.kts
是否可以在
设置.gradle
之外执行此操作?我们试图避免使用任何文件,但是
build.gradle.kts
符号看起来是正确的。您确定您正在编辑正确的文件吗?或者在执行之前正确保存?符号看起来正确。您确定您正在编辑正确的文件吗?或者在执行之前已正确保存?