在gradle中无法解析导入org.springframework.data

问题描述 投票:0回答:4

我刷新了我的 gradle 项目,但它给了我错误“导入 org.springframework.data 无法解析”

以下是一些它不理解的导入

import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.ScriptOperations;
import org.springframework.data.mongodb.core.query.BasicQuery;
import org.springframework.data.mongodb.core.script.ExecutableMongoScript;
import static org.springframework.data.mongodb.core.query.Criteria.where;
import static org.springframework.data.mongodb.core.query.Query.query;

还有更多导入无法解决。

请给我任何解决此问题的建议。

提前致谢。

java spring spring-data rest-assured
4个回答
9
投票

在 build.gradle 的顶部,我建议您添加 eclipse 和 intellij 插件。

apply plugin: 'eclipse'
apply plugin: 'idea'

这些插件的功能是生成 eclipse IDE 使用的 .project 和 .classpath 文件(它对 IntelliJ 的作用相同,但我真的不知道这些文件是什么;也许是 *.iml?)。

然后从命令行您只需执行...

gradle eclipse

...它会找出依赖关系,提取 JAR,并生成 .classpath 和 .project。 如果您在执行此操作时打开了 Eclipse,请刷新项目,瞧。 每次在 build.gradle 中添加依赖项时,您都会再次执行此工作流程。 它对我来说就像冠军一样。

可能有一些 Eclipse 插件可以让您在 IDE 中完成这一切。 我已经从命令行执行此操作有一段时间了,因为它很简单。


4
投票

将依赖项添加到 build.gradle 文件中:

org.springframework.data:spring-data-mongodb:1.7.2.RELEASE

这解决了我的问题。


1
投票

我遇到了类似的 spring 依赖问题,仅在 Eclipse 环境中,答案不是编程问题,只是 Eclipse 无法处理对 build.gradle 文件的更改。

如果您可以从命令行成功构建项目,您应该尝试关闭 Eclipse 并重新启动它。 这解决了我的问题。


0
投票

您需要拥有以下所有依赖项,

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    developmentOnly 'org.springframework.boot:spring-boot-devtools'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
}
© www.soinside.com 2019 - 2024. All rights reserved.