当前位置: 首页 > 知识库问答 >
问题:

无法引用导入org.springframework.data。尽管我有正确的依赖关系

楚威
2023-03-14

我是IntelliJ/静态编程语言的新手;在我的. kts文件中:

plugins {
    id("java")
    id("io.spring.dependency-management") version "1.0.12.RELEASE"
    id("org.springframework.boot") version "2.7.0"
}

group = "org.example"
version = "1.0-SNAPSHOT"

repositories {
    google()
    mavenLocal()
    maven( "https://jitpack.io" )
    maven("https://maven.aliyun.com/repository/google/")
    maven("https://maven.aliyun.com/repository/public/")
    maven("https://maven.aliyun.com/repository/spring/")
    maven("https://maven.aliyun.com/repository/gradle-plugin/")
    maven("https://maven.aliyun.com/repository/spring-plugin/")
    mavenCentral()
    maven("https://plugins.gradle.org/m2")
}

dependencies {
    //https://medium.com/@krishnan.srm/springboot-kotlin-and-redis-great-partners-9207fe79c329
    implementation("org.springframework.data:spring-data-commons")
    implementation("org.springframework.boot:spring-boot-starter-actuator")
    implementation("org.springframework.boot:spring-boot-starter-data-redis")
    implementation("org.springframework.boot:spring-boot-starter-web")

    implementation("org.springframework.data:spring-data-redis:2.7.0")
    implementation("com.fasterxml.jackson.module:jackson-module-kotlin")
    implementation("org.jetbrains.kotlin:kotlin-reflect")
    implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")

    //implementation("org.jetbrains.kotlin:kotlin-gradle-plugin")

    implementation("org.springframework.boot:spring-boot-starter-data-jpa")
    implementation("org.springframework.boot:spring-boot-starter-mustache")
    implementation("org.springframework.boot:spring-boot-starter-web")
    implementation("com.fasterxml.jackson.module:jackson-module-kotlin")      
}

}

但是在我的Main.java,

import org.springframework.data.redis.core.RedisHash;
import org.springframework.data.redis.core.index.Indexed;

它不识别导入的“redis”部分(“redis”是红色的,未解析的对 redis 的引用)

我做错了什么?

共有1个答案

董胡媚
2023-03-14

这可能只是从IntelliJ刷新Gradle中添加的依赖项的问题,您可以使用“刷新依赖项”:

在Gradle工具窗口中右键单击项目名称,然后从上下文菜单中选择刷新依赖项。

参考:如何强制更新intellij中的所有快照Gradle依赖项

如果这没有帮助,请尝试使用IntelliJ: File -

 类似资料:
  • 当运行我的应用程序(Spring Boot 2.5.7)-更新到spring-data-r2dbc 1.3.7后,我得到了。 (我也在1.4.0中尝试过这一点,问题首先出现在1.3.7中。) 在这个spring-data-r2dbc版本中,对getColumnNames进行了更改(请参阅https://github.com/spring-projects/spring-data-r2dbc/iss

  • 我在maven中学习了“导入”范围,并做了下面的一个示例项目, Project_1POM文件: 项目2 POM文件: 但是,这会引发一个错误,说明JUnit包在Project2中不可用。当我从POM文件中删除依赖管理标记project_1。一切工作正常。但是根据专家医生的说法, 此范围仅在节中pom类型的依赖项上受支持。它表示要用指定POM节中的有效依赖项列表替换的依赖项。由于它们被替换,具有导入

  • 自从在JDK1.0中引入Object#Finalize()之后,Java又推出了9个版本。 然而,尽管它有明显的缺点,但它仍然可用,即使在JDK10中也是如此。 这就引出了一个问题:这种方法是否有任何已知的正确用法?

  • 我有一个漂亮的BOM,它的依赖管理部分有很多依赖项,我想创建另一个BOM来导入除一个之外的所有依赖项。我尝试这样做: POM在形式上是正确的,一切都可以编译。但是排除被简单地忽略了。我错过了什么?这种方法正确吗? 我正在使用Maven 3。

  • 问题内容: 问题 大多数IPython的“神奇功能”的工作对我罚款马上蝙蝠: ,,等。然而,我注意到,无法IPython中找到,因为我想最初安装它。 尝试解决 然后,我发现我应该安装该模块。我已经安装了此模块,但是似乎仍然无法使magic函数正常工作。如果我尝试调用,仍然找不到该函数。如果我用全名调用它,则可以找到该函数,但根本无法使它正常工作。下面是我所做的示例(从“ 一书中逐步学习): 成功使

  • 我似乎无法导入任何添加的依赖项。在下面的代码(pom.xml)中,我们看到了可以工作的JavaFX依赖项,以及我自己添加但不工作的MongoDB依赖项。 工作的JavaFX语句: 这些不起作用。 当给出错误时:包'org.bson'在模块'org.mongodb.bson'中声明,但是模块'com.jonathan.woollettlight'没有读取它。并且给出 我的文件结构: 扩展了Mongo