【问题标题】:PlayFramework 2.4.4 - Ebean: Problems resolving importsPlayFramework 2.4.4 - Ebean:解决导入的问题
【发布时间】:2015-11-24 10:39:01
【问题描述】:

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

但是,我似乎无法使用

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

或仅用于模型类

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 被拉入外部项目有关。

如果我能得到任何支持,我将非常高兴。

【问题讨论】:

    标签: playframework dependencies ebean


    【解决方案1】:

    好的,问题解决了,解决办法如下:

    编辑 project/plugins.sbtbuild.sbt 后,您需要(再次)通过输入

    生成 eclipse 项目文件
    activator eclipse 
    

    activator eclipse with-source=true
    

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

    您添加到 build.sbt 中的行中的“myProject”实际上不必替换为您的项目的实际名称,正如我之前所怀疑的,只需留下“myProject”即可。

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

    【讨论】:

    • 非常感谢您发布此信息。帮我解决了完全相同的问题!我希望我能多次投票! :-) :-)
    猜你喜欢
    • 2019-09-24
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    相关资源
    最近更新 更多