【发布时间】:2021-10-18 21:41:31
【问题描述】:
我一直在尝试在用 Kotlin 编写的非常简单的 rest spring boot 应用程序上初始化 SpringBootTest。到目前为止看起来是这样的。
@SpringBootTest(classes = [MySpringApp::class])
class MySpringAppTests {
@Test
fun funny() {
assertThat(1 + 2).isEqualTo(3)
}
}
还有我的 springboot 应用
@SpringBootApplication
class MySpringApp
fun main() {
runApplication<MySpringApp>()
}
所以我什至没有注入任何东西,但我得到了这个我无法解决的错误。
java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7
我在互联网上找到的只是将 gradle 更新到最新版本。它一直在使用最新的 gradle 7.1 和 java 16。我试图将 gradle 降级到版本 6,将 java 降级到 v11,但它根本没有帮助。
【问题讨论】:
-
当我删除 @SpringBootTest 注释时问题消失了,但是我无法注入任何东西
标签: java spring spring-boot kotlin junit