gpt4 book ai didi

gradle - 找不到通过Artifactory在Gradle buildscript block 中声明的依赖项

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

我将Artifactory用作我的 Artifact 存储,并进行了设置,以便将其用作jcenter的代理和缓存。除了在我的主buildscript中的build.gradle块中声明的依赖项之外,这通常工作得很好。

我的街区看起来像

buildscript {
repositories {
//proxies jcenter
maven {
url "https://<myArtiInstance>/artifactory/repo"
credentials {
username artifactory_reader_username
password artifactory_reader_password
}
}
}
dependencies {
classpath "org.jfrog.buildinfo:build-info-extractor-gradle:3.1.1"
classpath "com.android.tools.build:gradle:2.1.2"
}
}

在运行 gradlew clean build( 2.10)时给出错误
A problem occurred configuring root project 'android'.
> Could not resolve all dependencies for configuration ':classpath'.
> Could not find builder.jar (com.android.tools.build:builder:2.1.2).
Searched in the following locations:
https://<myArtiInstance>/artifactory/repo/com/android/tools/build/builder/2.1.2/builder-2.1.2.jar

如果我将上述网址添加到我的(经过身份验证的)浏览器中,则会得到该jar,并且可以看到将其放入arti缓存中。

我所有其他代理依赖项似乎都起作用,因此我对所发生的事情感到有些困惑。

目前,我想知道这是否是Gradle 2.10的错误或某些错误,因为它可以正常工作,因为我可以在arti框中看到该 Artifact 的先前缓存版本。

感谢您的帮助或指点:)

编辑:如果我回滚到不在我的缓存存储库中的 com.android.tools.build:gradle:2.1.0,构建也可以完成并对其进行缓存。由于某种原因,它不喜欢 2.1.2,我想知道为什么吗?!

EDIT2:仍然有问题,现在它采取了 https://<myArtiInstance>/artifactory/repo/com/google/guava/guava/15.0/guava-15.0.jar的问题,它给出了与上述类似的错误
* What went wrong:
A problem occurred configuring root project '<name>'.
> Could not resolve all dependencies for configuration ':classpath'.
> Could not find guava.jar (com.google.guava:guava:15.0).
Searched in the following locations:
https://<myAriInstance>/artifactory/repo/com/google/guava/guava/15.0/guava-15.0.jar

再次来自 buildscript块内指定的依赖关系。有什么想法吗?这次是翻译性的,所以我不能只交换版本。我从错误消息中注意到的唯一奇怪的事情是它在以 guava.jar结尾的URL处寻找 guava-15.0.jar ...

最佳答案

因此,原来第二次检查gradlew clean build --debug的输出,我注意到除了上面失败的jar之外,所有内容都是从本地~/.gradle/cache获取的。 rm缓存,一切正常,并且可以从错误msg中给出的url获得传递依赖关系。从本地缓存撤回的后续构建工作正常。在我看来,某些东西破坏了本地缓存(可能是部分下载了完整的资源,即依赖项的pomjar等),并且gradle错误msg不正确。

编辑:测试只是从缓存中删除jar,仍然可以编译...

关于gradle - 找不到通过Artifactory在Gradle buildscript block 中声明的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38724685/

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