正在尝试从Gradle 4.10升级到5.0,但收到未解决的引用错误

正在尝试从Gradle 4.10升级到5.0,但收到未解决的引用错误,gradle,dependencies,upgrade,Gradle,Dependencies,Upgrade,我试图升级到Gradle 5,但在编译时遇到了“未解决的引用”错误,其中大多数是类路径中的内部库。此外,javax.inject库不知何故已经不存在了 我曾尝试单独添加现在缺失的库,但由于某种原因(存在某种抽象方法错误)无法构建 如何使Gradle 5能够从我的内部classpath+中解析这些引用并再次使用javax.inject?当从Gradle 4.x升级到Gradle 5.x时,有一个行为变化可能会导致您观察到: Gradle 5.x将尊重POM文件中的这些内容。这意味着Maven的运

我试图升级到Gradle 5,但在编译时遇到了“未解决的引用”错误,其中大多数是类路径中的内部库。此外,javax.inject库不知何故已经不存在了

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


如何使Gradle 5能够从我的内部classpath+中解析这些引用并再次使用javax.inject?

当从Gradle 4.x升级到Gradle 5.x时,有一个行为变化可能会导致您观察到:

  • Gradle 5.x将尊重POM文件中的这些内容。这意味着Maven的
    运行时
    范围内的可传递库在编译时不再可见
因此,解决方法通常是找出代码中使用的库,但这些库并不明确依赖于这些库


进行该调查的一个有用方法是利用Gradle的
依赖项
任务,重点是
compileClasspath
,有效地使用Gradle 4.x和5.x运行
/gradlew dependencies--配置compileClasspath
,并分析差异。

恐怕不发布构建脚本很难提供帮助。我不确定文件的其余部分是否太相关。抛出的大多数错误都表示某些内部类不存在。这看起来很像,但我不确定他们做了什么来修复它。事实上你是对的——在更仔细地重新做了这件事(跟踪缺少哪些依赖项)并明确地包含它们之后,我的构建成功了。如果不知道我的gradle文件/内部依赖关系,这是无法帮助的。
buildscript {
...
  dependencies {
    classpath "some-internal-classpath"
  }
}