java - Gradle 项目显示版本不匹配且项目未构建
问题描述
我正在使用 gradle 来构建我的 gradle 项目。运行 gradle build 后,它向我显示错误:java.lang.ExceptionInInitializerError 当我获取错误的堆栈跟踪时,我得到了这个:
Caused by: groovy.lang.GroovyRuntimeException: Conflicting module versions. Module [groovy-datetime is loaded in version 3.0.8 and you are trying to load version 2.5.8
我查看了互联网,我可以看到几个解决方案,包括将以下内容添加到依赖项中:
compile gradleApi()
compile localGroovy()
testCompile("org.spockframework:spock-core:1.3-groovy-2.5") {
exclude group:'org.codehaus.groovy'
}
但这并没有解决问题。我已将依赖项添加到我的 gradle 中:
testImplementation 'org.codehaus.groovy:groovy-all:2.5.10'
testImplementation 'org.spockframework:spock-core:1.3-groovy-2.5'
testImplementation 'org.spockframework:spock-spring:2.0-M3-groovy-3.0'
请帮我解决这个问题,以及究竟需要改变什么来克服这个问题。
解决方案
推荐阅读
- c++ - 为什么这个 OpenGL 程序不会打开一个窗口?
- macos - MacOS groff -mom 无法生成超链接
- c# - C# XAML 中的自定义数据网格不起作用
- c - 以递归方式打印以 2 为底数转换的数字
- flutter - 重启后如何将旧设置应用到 Flutter 的 MatrixGestureDetector?
- python-3.x - pip 每次创建虚拟环境时都会重新安装库吗?
- sql - 对象属性在显示时填充,但在访问时未定义。Nodejs 续集
- php - PDO 读取 SQLite 文件总是覆盖现有文件
- java - 您好,如何获取 Button DrawableTop Icon 的名称或 ID?
- css - 当我在本地主机中打开我的反应网站时,所有的 CSS 都消失了