2

Используя активатор (play 2.0), я создал базовый проект java. Теперь я хочу начать использовать jpa и весенние данные вместо ebean. Я добавил следующие зависимости (взятые из проекта typeafe-play-spring-data-jpa) в файл build.sbt, и когда я запускаю проект, я вижу, как происходит загрузка данных весны.Play Framework с использованием данных Spring

build.sbt

name := """my-project""" 

version := "1.0-SNAPSHOT" 

lazy val root = (project in file(".")).enablePlugins(PlayJava) 

scalaVersion := "2.11.1" 

libraryDependencies ++= Seq(
    javaCore, 
    javaJpa, 
    "org.springframework" % "spring-context" % "3.2.2.RELEASE", 
    "javax.inject" % "javax.inject" % "1", 
    "org.springframework.data" % "spring-data-jpa" % "1.3.2.RELEASE", 
    "org.hibernate" % "hibernate-entitymanager" % "3.6.10.Final", 
    "mysql" % "mysql-connector-java" % "5.1.18", 
    "org.mockito" % "mockito-core" % "1.9.5" % "test" 
) 

[info] Resolving org.hibernate.javax.persistence#hibernate-jpa-2.0-api;1.0.1.Final ... 
    [info] Resolving javax.inject#javax.inject;1 ... 
    [info] Resolving org.springframework.data#spring-data-jpa;1.3.2.RELEASE ... 
    [info] Resolving org.springframework.data#spring-data-commons;1.5.1.RELEASE ... 
    [info] Resolving org.springframework#spring-orm;3.1.4.RELEASE ... 
    [info] Resolving org.springframework#spring-jdbc;3.1.4.RELEASE ... 
    [info] Resolving org.springframework#spring-tx;3.1.4.RELEASE ... 
    [info] Resolving aopalliance#aopalliance;1.0 ... 
    [info] Resolving org.springframework#spring-aop;3.1.4.RELEASE ... 
    [info] Resolving org.springframework#spring-asm;3.1.4.RELEASE ... 
    [info] Resolving org.aspectj#aspectjrt;1.7.2 ... 
    [info] Resolving org.hibernate#hibernate-entitymanager;3.6.10.Final ... 
    [info] Resolving org.hibernate#hibernate-core;3.6.10.Final ... 

Проблема, которую я имею, является то, что при попытке сослаться на Global.java

ctx.register(SpringDataJpaConfiguration.class); 

Я получаю ошибку (в затмении), заявляя, что она не может найти ссылку на нее. Я заглянул в справочные библиотеки в eclipse, и я вижу ссылку. к весеннему контексту, керну и бобам .... но нет ссылок на весенние данные, что объясняет ошибку.

Но почему зависимость не входит в мой проект?

Благодаря

+0

Вы использовали команду reload в активаторе после того, как вы добавили зависимость 'spring-data-jpa'? –

+0

Отсутствие эффекта - все те же результаты - отсутствие зависимостей – Jeffrey

+1

Используйте зависимости и посмотрите, что произойдет, когда он попытается решить эту банку. Если он есть, то, возможно, вам нужно запустить команду eclipse для повторного создания файлов проекта. –

ответ

0

В активатором:

  1. Используйте команду reload после изменения зависимостей.
  2. Используйте команду dependencies, чтобы гарантировать, что зависимости могут быть разрешены.
  3. Используйте команду eclipse для повторного создания проекта eclipse, позволяя видеть новые зависимости в среде IDE.

Я не уверен, что Eclipse может открывать проекты на основе sbt напрямую, как IntelliJ, но это стоит проверить.