gpt4 book ai didi

gradle - 如何在 gradle 中优先考虑 mavenLocal 而不是 Artifactory 存储库?

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

我有多模块项目,我正在使用 artifactory 来解析自定义库:build.gradle父项目:

...
subporjects {
...
apply plugin: "com.jfrog.artifactory"

artifactory {
resolve {
contextUrl = ext.getProperty('ARTIFACTORY_URL')
repoKey = ext.getProperty('ARTIFACTORY_REPO_NAME')
username = ext.getProperty('ARTIFACTORY_USERNAME')
password = ext.getProperty('ARTIFACTORY_PASSWORD')
}
}
}

它按预期工作我的库已发布到 Artifactory gradle artifactoryPublish然后从那里取出。但在某些情况下,我想从 mavenLocal() 获取我的自定义库。 repo 。我有下一个子项目 build.gradle
repositories {
mavenCentral()
mavenLocal()
}

dependencies {
compile 'my-custom-library'
}

但正如我所见,它仍然是从 Artifactory 中解决的。我能以某种方式优先考虑 mavenLocal()超过它 ?

最佳答案

存储库优先级将是它们添加到 RepositoryHandler 的顺序。

我猜在应用插件时添加了 Artifactory 存储库,因此您可以通过

afterEvaluate {
subprojects {
apply plugin: "com.jfrog.artifactory"
// etc
}
}

或许
evaluationDependsOnChildren()
subprojects {
apply plugin: "com.jfrog.artifactory"
// etc
}

关于gradle - 如何在 gradle 中优先考虑 mavenLocal 而不是 Artifactory 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46541039/

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