gpt4 book ai didi

Gradle 函数定义自定义 Maven 存储库?

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

我最终不得不在我的 build.gradle 文件中到处定义我的 maven 存储库。定义通常非常繁琐:

repositories {
jcenter()

maven {
url "https://mymavenurl/releases"
credentials(Credentials) {
username USERNAME
password PASSWORD
}
}
}

注意上面的 gradle 如何提供定义常用 maven 存储库的好方法(即 jcenter())。我想要在插件或父级 gradle 脚本中以函数或静态方式定义存储库,然后在 repositories block 中调用它:myMavenRepo().

我缺乏关于 groovy 的知识,所以我不太了解我需要解析我看到的 groovy 源代码以找到一个很好的方法来做到这一点。我该怎么做?

我知道在父 gradle 文件中,我可以使用 allProjectssubProjects。我不想将这些 Maven 存储库添加到所有模块,而是只添加到特定模块。

最佳答案

尝试这样的事情:

repositories.ext.myRepo = {
repositories.maven {
url "https://mymavenurl/releases"
credentials() {
username USERNAME
password PASSWORD
}
}
}

那么你应该可以调用:

repositories {
mavenCentral()
myRepo()
}

构建脚本存储库也可以完成同样的操作:

buildscript.repositories.ext.myRepo = {
buildscript.repositories.maven {
url "https://mymavenurl/releases"
credentials() {
username USERNAME
password PASSWORD
}
}
}

关于Gradle 函数定义自定义 Maven 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40389559/

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