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

The import org.springframework.data cannot be resolved in gradle

我刷新了我的 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;

还有更多无法解析的导入。

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

提前致谢。

在您的 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 中完成这一切。我已经从命令行执行了一段时间,因为它很简单。

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

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

这解决了我的问题。

我 运行 遇到了类似的 spring 依赖问题,只是在 Eclipse 环境下,答案不是编程问题,只是 Eclipse 未能处理对build.gradle 文件。

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