我最近开始在我们的 CircleCI 构建中看到一个构建错误:
A problem occurred configuring root project 'android'.
> Could not resolve all artifacts for configuration ':classpath'.
> Could not find semver4j-0.16.4-nodeps.jar (com.github.gundy:semver4j:0.16.4).
Searched in the following locations:
https://jitpack.io/com/github/gundy/semver4j/0.16.4/semver4j-0.16.4-nodeps.jar
Run Code Online (Sandbox Code Playgroud)
重新运行作业有时会允许构建完成,即使当我在本地尝试加载该 URL 时(https://jitpack.io/com/github/gundy/semver4j/0.16.4/semver4j-0.16.4-nodeps .jar),我收到错误:“在 JitPack 存储库中找不到”。
我尝试使用 gradle 选项在本地运行构建--refresh-dependencies,并且能够重现该错误......但只能重现一次。在没有更改我的 build.gradle 文件的情况下,下次尝试时构建成功。
我发现在这次提交中修改了Kotlin gradle插件对semver4j的依赖,使其成为嵌入式依赖。我希望将 Kotlin gradle 插件升级到 1.7.0 能够接受此更改,但我不确定是否确实如此;它当然没有解决我的 CircleCI 构建问题。
我确实确认 jitpack 包含在我们的 build.gradle 文件的存储库部分中:
maven { url "https://jitpack.io" }
Run Code Online (Sandbox Code Playgroud)
我希望其他人能解决这个问题,或者有一些 gradle 魔法可以作为解决方法?