【问题标题】:play.db package not found in play 2.1.3在 play 2.1.3 中找不到 play.db 包
【发布时间】:2013-09-09 10:25:12
【问题描述】:

我在这里尝试遵循播放框架 ebean 教程:

http://www.playframework.com/documentation/2.1.2/JavaEbean

但是,当我尝试包含 play.db.ebean.* 并尝试编译时,找不到包(没有 play.db 包)。我已将 ebean.default="models.*" 添加到我的 application.conf 中

我还需要做些什么来获得依赖项吗?例如,是否有与 play 1.2 中的 play deps 等价的东西?

痕迹:

[error] /home/nfv/workspace-scala/scims/app/models/Person.scala:3: object db is not a member of package play
[error] import play.db.ebean.Model;
[error]             ^
[error] /home/nfv/workspace-scala/scims/app/models/Person.scala:5: not found: type Model
[error] class Person extends Model {
[error]                      ^
[error] two errors found
[error] (compile:compile) Compilation failed
[error] Total time: 4 s, completed 09-Sep-2013 11:23:00

干杯 NFV

【问题讨论】:

  • 你的Build.scala是什么样的?

标签: playframework-2.0 ebean


【解决方案1】:

我建议您关注https://playframework.com/documentation/2.4.x/Migration24,因为您不再需要在 build.sbt 文件中指定“javaEbean”。

现在你必须在 build.sbt 中输入:

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

接下来取消注释“conf/application.conf”中的以下行。

db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:play"
ebean.default="models.*"

最后把下面这行放到“project/plugins.sbt”中

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

【讨论】:

    【解决方案2】:

    这可能是因为您的 Build.scala 文件中缺少依赖项。

    要使用 Ebean,它应该包含对 javaEbean 的依赖。例如:

    val appDependencies = Seq(
      jdbc,
      javaEbean,
      ...)
    

    添加依赖后,从播放控制台运行reloadupdate

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多