Playframework 2.0 使用Spring数据的Play框架

Playframework 2.0 使用Spring数据的Play框架,playframework-2.0,sbt,spring-data-jpa,typesafe-activator,Playframework 2.0,Sbt,Spring Data Jpa,Typesafe Activator,使用activator(Play2.0),我创建了一个基本java项目。我现在想开始使用jpa和spring数据,而不是ebean。我将以下依赖项(取自typesafe play spring data jpa项目)添加到build.sbt文件中,当我运行该项目时,我看到spring数据依赖项正在下载 构建.sbt 我遇到的问题是,当尝试在Global.java中引用 ctx.register(SpringDataJpaConfiguration.class); 我(在eclipse中)发

使用activator(Play2.0),我创建了一个基本java项目。我现在想开始使用jpa和spring数据,而不是ebean。我将以下依赖项(取自typesafe play spring data jpa项目)添加到build.sbt文件中,当我运行该项目时,我看到spring数据依赖项正在下载

构建.sbt


我遇到的问题是,当尝试在Global.java中引用

ctx.register(SpringDataJpaConfiguration.class);
我(在eclipse中)发现一个错误,说明它找不到对它的引用。我查看了eclipse中的引用库,看到了对spring上下文、核心和bean的引用。。。。但是没有对spring数据的引用,这就解释了错误

但是为什么我的项目中没有包含依赖项呢

感谢activator中的:

  • 更改依赖项后,使用
    reload
    命令
  • 使用
    依赖项
    命令确保可以解析依赖项
  • 使用
    eclipse
    命令重新生成eclipse项目,从而在IDE中显示新的依赖项

  • 我不确定Eclipse是否可以像IntelliJ一样直接打开基于sbt的项目,但这值得检查。

    在添加
    spring数据jpa
    依赖项后,是否在activator中使用了
    reload
    命令?没有效果-结果仍然相同-缺少依赖项使用“依赖项”,并查看当它尝试解析该jar时会发生什么。如果有,那么您可能需要运行
    eclipse
    命令来重新生成项目文件。。。。重新运行eclipse命令就成功了。。我现在看到了spring数据和相关的spring库。但是,eclipse仍然给出一个错误,无法找到SpringDataJpaConfiguration.class。。。我是否缺少依赖项?如果您可以在activator中编译它,那么它仍然是一个Eclipse级别的问题(我是IntelliJ用户,因此我无法对此进行更多评论)。
      [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 ...
    
    ctx.register(SpringDataJpaConfiguration.class);