Kotlin IntelliJ在新Ktor项目中缺少对slf4j的引用

Kotlin IntelliJ在新Ktor项目中缺少对slf4j的引用,kotlin,intellij-idea,slf4j,intellij-14,ktor,Kotlin,Intellij Idea,Slf4j,Intellij 14,Ktor,我通过他们的IntelliJ插件启动了一个新的Ktor项目,Gradle的一切都很好地编译和运行。但是,在IntelliJ中,引用slf4j记录器的所有内容都有一个未解析的引用:…错误 我的导入和设置日志级别如下所示(抱歉,我的声誉不足以发布图像): 生成的项目具有以下依赖项 // gradle.properties ktor_version=1.4.0 logback_version=1.2.1 // build.gradle.kts dependencies { impleme

我通过他们的IntelliJ插件启动了一个新的Ktor项目,Gradle的一切都很好地编译和运行。但是,在IntelliJ中,引用slf4j记录器的所有内容都有一个
未解析的引用:…
错误

我的导入和设置日志级别如下所示(抱歉,我的声誉不足以发布图像):

生成的项目具有以下依赖项

// gradle.properties
ktor_version=1.4.0
logback_version=1.2.1

// build.gradle.kts
dependencies {
    implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version")
    implementation("io.ktor:ktor-server-netty:$ktor_version")
    implementation("ch.qos.logback:logback-classic:$logback_version")
    implementation("io.ktor:ktor-server-core:$ktor_version")
    implementation("io.ktor:ktor-auth:$ktor_version")
    implementation("io.ktor:ktor-auth-jwt:$ktor_version")
    implementation("io.ktor:ktor-jackson:$ktor_version")
    testImplementation("io.ktor:ktor-server-tests:$ktor_version")
}
我试图在我的依赖项中添加
org.slf4j:slf4j nop:1.7.30
,但没有任何运气

所以我的问题是,以前有没有人见过这个错误,知道我是否可以更改依赖项或设置?即使IDE编译并运行良好,但没有任何代码完成和错误散布在IDE中,这是令人恼火的

如果需要,使用Ktor插件生成的完整应用程序代码如下所示:

package.com.example
导入io.ktor.application*
导入io.ktor.response*
导入io.ktor.request*
导入io.ktor.features*
导入org.slf4j.event*
导入io.ktor.routing*
导入io.ktor.http*
导入io.ktor.auth*
导入com.fasterxml.jackson.databind*
导入io.ktor.jackson*
fun main(args:Array):Unit=io.ktor.server.netty.EngineMain.main(args)
@Suppress(“unused”)//在application.conf中引用
@kotlin.jvm.jvm重载
fun Application.module(测试:Boolean=false){
安装(调用日志记录){
level=level.INFO
筛选器{call->call.request.path().startsWith(“/”)}
}
安装(身份验证){
}
安装(内容协商){
杰克逊{
启用(SerializationFeature.INDENT_输出)
}
}
路由{
获取(“/”){
call.respondText(“HELLO WORLD!”,contentType=contentType.Text.Plain)
}
获取(“/json/jackson”){
call.response(mapOf(“你好”到“世界”))
}
}
}

这是Gradle和IntelliJ的缓存问题,可能是由其他项目依赖项引起的。要IntelliJ,
slf4j api
库为空。使用
rm-rf~/.Gradle/caches
删除全局Gradle缓存并重新下载依赖项为我解决了这个问题