我正在尝试将 JPA Maven 依赖项添加到已创建的 spring-boot 项目中,但出现以下错误:
Error: Could not find or load main class com.kame.demo.DemoApplication
当我删除它时,错误就消失了。
pom.xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.196</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jasper</artifactId>
<version>8.5.32</version>
</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-data-jpa</artifactId>
</dependency>
</dependencies>
application.properties
spring.mvc.view.prefix=/pages/
spring.mvc.view.suffix=.jsp
spring.h2.console.enabled=true
spring.datasource.platform=h2
spring.datasource.url=jdbc:h2:mem:navin
我尝试在网上寻找答案,但没有一个适合我。
还尝试创建 > Spring 启动项目 > 立即添加 JPA、Web 和 H2,但仍然出现相同的错误。
我正在使用STS IDE,有可能与之相关吗?
最佳答案
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
本身是一个演示项目,具有扩展的 SpringBoot 类作为项目的 main
类。但这种依赖关系的作用是相同的:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
所以两者发生冲突的可能性很大...... 解决方案是导入 jpa 的正确依赖项,而不是 spring boot starter jpa 依赖项。
编辑
这个可能可以解决问题:
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
</dependency>
但我建议你阅读官方文档才能正确入门:https://docs.spring.io/spring-data/jpa/docs/2.1.0.RC2/reference/html/
关于java - 无法将 JPA 依赖项添加到 spring-boot 项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52003118/