正在尝试从Gradle 4.10升级到5.0,但收到未解决的引用错误
我试图升级到Gradle 5,但在编译时遇到了“未解决的引用”错误,其中大多数是类路径中的内部库。此外,javax.inject库不知何故已经不存在了 我曾尝试单独添加现在缺失的库,但由于某种原因(存在某种抽象方法错误)无法构建正在尝试从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能够从我的内部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"
}
}