gradle - 尝试从 Gradle 4.10 升级到 5.0,但出现 Unresolved 引用错误

标签 gradle dependencies upgrade

我正在尝试升级到 Gradle 5,但在编译时收到“未解析的引用”错误 - 其中大部分是类路径中的内部库。此外,javax.inject 库不知何故不再存在。

我尝试单独添加现在缺少的库,但由于某种原因(某种抽象方法错误)而无法构建。

buildscript {
...
  dependencies {
    classpath "some-internal-classpath"
  }
}

如何获取它,以便 Gradle 5 能够解析来 self 的内部类路径的这些引用 + 再次使用 javax.inject?

最佳答案

从 Gradle 4.x 升级到 Gradle 5.x 时,一项行为变化可能会导致您观察到的情况:

因此,解决方法通常是找出您在代码中使用但未明确依赖的库。

进行该调查的一个有用方法是利用 Gradle 的 dependencies 任务,重点关注 compileClasspath,有效运行 ./gradlew dependency --configuration使用 Gradle 4.x 和 5.x 编译Classpath 并分析差异。

关于gradle - 尝试从 Gradle 4.10 升级到 5.0,但出现 Unresolved 引用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58032380/

相关文章:

native - gradle 自定义依赖解析

android - 将变量声明到 build.gradle 中,该变量与带有 flavors 后缀的 applicationId 相匹配

maven - 如何从Maven构建中引用本地Gradle项目作为依赖项?

scala - 两个库引入了相同依赖项的不同版本。如何导入它们?

c# - 我想将 Umbraco 4.11.6 升级到 4.11.9

php - 我应该在什么时候在我的 php 脚本中支持 IPV6?

maven - 具有排除项的依赖项列表的正确 Gradle 语法是什么?

gradle - Gradle无法检测到平坦依赖

c# - C# 引用依赖项与 VB 不同吗?

azure - 使用已部署的版本升级/降级 Service Fabric 应用程序