【发布时间】:2014-03-01 00:48:32
【问题描述】:
我想在使用 SBT 构建的 Scala / Play 2.2 项目中尝试 OrientDB。我如何将 OrientDB 集成到这个项目中?请记住,我对所有这些技术都是新手(我的背景主要是 Python/C#/JavaScript),所以我可以做一些手把手:)
如果可能的话,最好将 OrientDB 安装为托管依赖项。如果可以的话,我还想要一个用于数据库的好的 Scala API。
一些从我的应用程序连接到 OrientDB 服务器的示例代码会很酷。
编辑:
我已经尝试过Play with OrientDB Play 插件,但到目前为止还没有成功。我所做的是(根据插件的README):
cd ~/local/play-2.2.1/git clone git@github.com:ratcashdev/play-with-orientdb.gitcd play-with-orientdb/src- 将
val orientDBVersion = "1.6.4"添加到src/build.sbt - 将项目/build.properties 编辑为:
sbt.version=0.13.0 - 将project/plugins.sbt的最后一行更改为:
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.1") - 删除项目/Build.scala(因为这会导致构建错误)
play publish-local- 将
"ratcash.net" % "play-with-orientdb_2.10" % "1.0-SNAPSHOT"添加到我项目的build.sbt 文件的libraryDependencies设置中 - 将
val orientDBVersion = "1.6.4"添加到我项目的build.sbt 文件中 - 编辑我项目的 conf/play.plugins 文件为:
10000:modules.orientdb.ODBPlugin - 将 OrientDB 配置添加到我项目的 conf/application.conf 文件中。
- 通过
play run运行我的项目 - 访问本地主机:9000
最后一步导致错误页面显示以下异常:java.lang.ClassNotFoundException: modules.orientdb.ODBPlugin。
【问题讨论】:
-
你设法让它工作了吗?我也在考虑用orientdb玩!
-
@DenisRosca 嗨,我确实以某种方式破解了它。我将尝试在这里写下我必须做的事情。
-
谢谢,那太好了
-
@DenisRosca 我已经发布了我所做更改的答案。我认为他们是正确的,虽然我对 Play/Scala 等完全陌生。
标签: scala playframework sbt playframework-2.2 orientdb