gpt4 book ai didi

gradle - 配置Gradle Kotlin DSL以使用自定义存储库

转载 作者:行者123 更新时间:2023-12-03 06:29:23 26 4
gpt4 key购买 nike

我正在一个项目中,在其中使用内部JFrog存储库,而不是使用默认存储库(Maven Central,jCenter等)。该项目正在使用Kotlin DSL for Gradle。

问题是,即使在pluginManagement文件中配置了settings.gradle.kts块,Gradle仍尝试从Gradle Central Plugin Repository获取依赖项

// settings.gradle.kts
pluginManagement {
repositories {
maven(url = "https://myinternalrepo.corp/artifactory")
}
}

// other definitions

失败消息:
Plugin [id: 'org.gradle.kotlin.kotlin-dsl', version: '1.1.3'] was not found in any of the following sources:

- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Plugin Repositories (could not resolve plugin artifact 'org.gradle.kotlin.kotlin-dsl:org.gradle.kotlin.kotlin-dsl.gradle.plugin:1.1.3')
Searched in the following repositories:
Gradle Central Plugin Repository

有人知道我在做什么错吗?

最佳答案

如果要为buildSrc脚本配置插件存储库,则需要在settings.gradle[.kts]目录内创建一个专用的buildSrc文件,并在该目录中配置pluginManagement {}块。

实际上,buildSrc是一种单独的构建,它在评估/执行主构建之前先执行。因此,如果要在pluginManagement
{}
脚本中使用这些自定义存储库,则无法在根项目的settings.gradle中配置buildSrc块。

关于gradle - 配置Gradle Kotlin DSL以使用自定义存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54517583/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com