【发布时间】:2017-07-12 19:26:48
【问题描述】:
我正在使用 Maven 开发一个 Spring Boot 项目(由 Spring Initializr 生成)。我想创建一个 CrudRepository,但我收到错误“CrudRepository 无法解析为一种类型”,并且包 org.springframework.data.repository 不包含 CrudRepository 类。我试图按照一堆教程来了解出了什么问题,但我没有找到任何东西。我的 POM 在我看来是正确的,当我运行 maven clean 和 package 目标时,我没有任何构建失败,我尝试更新项目并下载源代码,但没有任何效果。 Eclipse 找不到 CrudRepository 类。
这是我的 POM 文件:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.myquickstart</groupId>
<artifactId>SpringQuickstart</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>SpringQuickstart</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
还有我的仓库:
package com.myquickstart.repositories;
import org.springframework.stereotype.Repository;
import org.springframework.data.repository.CrudRepository;
import com.myquickstart.entities.Movie;
@Repository
public interface MovieRepository extends CrudRepository<Movie, Long> {
}
感谢您的帮助
编辑:
我已经在 Eclipse 中使用“Maven => 更新项目”更新了项目。之后,我在“问题”视图中收到此错误:
C:/Users/carrm/.m2/repository/org/hibernate/hibernate-core/5.0.11.Final/hibernate-core-5.0.11.Final.jar' in project 'SpringQuickstart' cannot be read or is not a valid ZIP file
我不确定如何解决这个问题/我的 CrudRepository 问题的链接是什么。
【问题讨论】:
-
你是如何更新项目的?
-
我在 Eclipse 中使用了“Maven => 更新项目”
-
你如何在 Visual Code Studio 上使用它,只是找不到“spring-boot-starter-data-jpa”的扩展名
-
@Siddharth 你是什么意思?它们是 Maven 依赖项,您不需要特定的 IDE 即可使用 Maven。不知道有没有 VS Code 的 Maven 插件,但是你可以随时使用命令行。
-
只是忘记运行
gradle build。谢谢
标签: spring maven spring-boot repository