gpt4 book ai didi

gradle - 覆盖 gradle 子项目中的存储库定义

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

假设您有一个带有 gradle 子项目的 gradle 构建。这个子项目有一些应用脚本插件,它们像这样定义自己的存储库:

buildscript {
repositories {
//jcenter()
maven {
url 'https://example.com/plugins.gradle.org/m2/'
}
}
dependencies {
classpath 'org.asciidoctor:asciidoctor-gradle-plugin:1.5.3'
}
}

现在假设您只拥有主项目,而不拥有子项目(它是一个 git 子模块)。

如何从主项目覆盖子项目的存储库定义?

PS:如果你需要更好的子项目描述,这里是:https://github.com/docToolchain/docToolchain

更新:我创建了一个示例来解决:https://github.com/rdmueller/SO56283254/blob/master/README.adoc

更多详细信息请参阅自述文件

最佳答案

如我之前的评论所述,您处于与问题/请求中描述的相同情况 https://discuss.gradle.org/t/configure-buildscript-repositories-for-all-project-globally-in-init-gradle/6572/2 ,其中有相关 Unresolved 问题https://github.com/gradle/gradle/issues/1038 .不幸的是,这个问题还没有解决。

我进行了更深入的研究,在我看来似乎无法使用当前的 Gradle 版本进行这项工作:无法通过某种方式注入(inject)其他 来“更改”脚本插件的 buildscript block 存储库,因此 Gradle 将无法在将此脚本插件应用于子项目之前对其进行编译。

关于gradle - 覆盖 gradle 子项目中的存储库定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56283254/

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