我正在尝试为Play 2.4.4项目设置Ebean。
但是,我似乎无法使用
导入Ebean和JPAimport 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被拉入外部项目有关。
我会很高兴能得到任何支持。
答案 0 :(得分:1)
好的,问题解决了,这是解决方案:
编辑 project / plugins.sbt 和 build.sbt 之后,您需要输入
再次生成eclipse项目文件activator eclipse
或
activator eclipse with-source=true
在项目文件夹中的控制台中。创建eclipse项目文件后,eclipse可以解析导入。如果你使用IntelliJ,我希望你必须这样做。
" myProject的"在您添加到build.sbt的行中实际上不必替换为项目的实际名称,正如我之前所怀疑的那样,只需离开" myProject"。
我希望如果您遇到同样的问题,这会对您有所帮助。