我刷新了我的 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 并重新启动它。 这解决了我的问题。
您需要拥有以下所有依赖项,
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'
}