PlayFramework 2.4.4 - Ebean:解决导入的问题

时间:2015-11-24 10:39:02

标签: playframework dependencies ebean

我正在尝试为Play 2.4.4项目设置Ebean。

但是,我似乎无法使用

导入Ebean和JPA
import com.avaje.ebean.*;
import javax.persistence.*;

或仅适用于Model类

import com.avaje.ebean.Model;

因为当我让我的模型扩展类Model或使用注释时,我总是得到一个“无法解析导入”导致明显的编译错误。

我按照https://www.playframework.com/documentation/2.4.4/JavaEbean的说明添加了

addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "1.0.0")

到我的项目/ plugins.sbt

lazy val myProject = (project in file("."))
  .enablePlugins(PlayJava, PlayEbean)

到项目根目录中的build.sbt。我想“myProject”必须替换为上面行(?)中项目的实际名称。还有一行

lazy val root = (project in file(".")).enablePlugins(PlayJava)
在build.sbt中的

我尝试在这里添加PlayEbean以及删除它,使用上面的代码。

在application.conf中我添加了

ebean.default = ["models.*"]

但是,我认为应该只允许ebean找到我自己的模型。

我不是一个真正的“编程专家”,并且已经尝试了我能想到的一切以及阅读有关Play和Ebean的所有内容......但是,当我阅读https://www.playframework.com/documentation/2.4.4/Migration24时,我认为,我的问题与Ebean被拉入外部项目有关。

我会很高兴能得到任何支持。

1 个答案:

答案 0 :(得分:1)

好的,问题解决了,这是解决方案:

编辑 project / plugins.sbt build.sbt 之后,您需要输入

再次生成eclipse项目文件
activator eclipse 

activator eclipse with-source=true

在项目文件夹中的控制台中。创建eclipse项目文件后,eclipse可以解析导入。如果你使用IntelliJ,我希望你必须这样做。

" myProject的"在您添加到build.sbt的行中实际上不必替换为项目的实际名称,正如我之前所怀疑的那样,只需离开" myProject"。

我希望如果您遇到同样的问题,这会对您有所帮助。