播放2.1.3中找不到play.db包

时间:2013-09-09 10:25:13

标签: playframework-2.0 ebean

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

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

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

我还需要做些什么来获得依赖吗?例如,是否可以播放来自play 1.2的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

2 个答案:

答案 0 :(得分:3)

我建议您关注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")

答案 1 :(得分:2)

这可能是因为您的Build.scala文件中缺少相关性。

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

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

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