Gradle Kotlin构建脚本未使用我的自定义maven repo
Groovy构建脚本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'
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
符号看起来是正确的。您确定您正在编辑正确的文件吗?或者在执行之前正确保存?符号看起来正确。您确定您正在编辑正确的文件吗?或者在执行之前已正确保存?