Невозможно добавить зависимость JPA в проект начальной загрузки - PullRequest
0 голосов
/ 24 августа 2018

Я пытаюсь добавить зависимость JPA Maven к уже созданному проекту весенней загрузки, но получаю следующую ошибку:

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, что-то связано сэто может быть?

1 Ответ

0 голосов
/ 24 августа 2018
 <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, а не зависимость 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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...