我正在使用intellij社区2018.2和gradle 4.9与kotlin 1.2.60
我刚刚从start.spring.io下载了一个带有kotlin / gradle支持+ web + h2 + jpa的springboot2软件包。我正在从春季开始关注this官方教程。
gradle build
和gradle test
在命令行中都可以正常工作。
在intellij中,我从IDE中收到以下错误:
Error:(9, 13) Kotlin: Type mismatch: inferred type is KClass<SpringExtension> but Class was expected
package org.ninrod.blog.blog
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.extension.ExtendWith
import org.springframework.boot.test.context.SpringBootTest
import org.springframework.test.context.junit.jupiter.SpringExtension
@ExtendWith(SpringExtension::class) <-- RIGHT HERE
@SpringBootTest
class BlogApplicationTests {
@Test
fun contextLoads() {
}
}
这是示例的完整源代码:link。
如何在intellij中修复此问题,以使项目像在命令行中一样干净地编译?
ps:这是intellij中问题的屏幕截图:
答案 0 :(得分:1)
好吧,我绝对卸载了所有与Java有关的内容,然后我从零开始安装了所有内容,删除了所有配置以及所有内容。然后它起作用了。
答案 1 :(得分:0)
您所拥有的是正确的。如下面的屏幕截图所示,我无法重现该错误。而且我能够毫无问题地运行您的测试。因此,这是一个错误的错误。您可以通过在命令提示符下的IDEA中通过Gradle确认项目构建来验证这一点。
尝试以下操作:
.idea
目录和任何*.iml
文件。然后通过选择build.gradle
文件导入项目。如果您对此不熟悉,请在IntelliJ Working with Gradle in IntelliJ IDEA