我正在尝试使用Scala和Play框架进行我的第一次测试。
我已经使用独立软件包安装了play 2.2.0,这似乎是最后一个版本。之后,我已经能够创建一个新的应用程序,编译并运行它。
我试图开始使用Anorm包来访问数据库,但是我发现了一个我在文档上找不到的阻塞错误。我不知道这是否意味着如此明显,但在添加之后:
package controllers
import play.api._
import play.api.mvc._
import play.db.anorm._ //(this is the new line)
object Application extends Controller {
def index = Action {
Ok(views.html.index("Your new application is ready."))
}
}
失败了:
对象db不是包播放的成员
我见过这个:
他们谈论将依赖项添加到jdbc,这似乎已经在我的build.sbt中。
libraryDependencies ++= Seq(
jdbc,
anorm,
cache
)
我也在这里找到了这个帖子:
但我在项目中找不到build.scala文件。现在不使用任何IDE,只需播放控制台(运行和编译命令)。
非常感谢!
答案 0 :(得分:5)
事实上(正如错误所解释的),版本2.2.0中没有包play.db.anorm._
。请尝试使用import anorm._
。
答案 1 :(得分:1)
您需要以下库
slick
play-jdbc
anorm
这就是我的依赖关系在build.sbt
中的样子:
libraryDependencies ++= Seq(
"com.typesafe.slick" % "slick_2.10" % "2.1.0",
"org.postgresql" % "postgresql" % "9.4-1201-jdbc41",
"com.typesafe.play" % "play-jdbc_2.10" % "2.4.0-RC1",
cache,
anorm
)
搜索最新版本的库