![](/img/trans.png)
[英]How to declare dependency on Play's Anorm for a standalone application?
[英]How to declare dependency on Cassandra driver in Play/Scala application?
我正在使用Play制作一个Scala应用程序,并且我想连接到我的Cassandra集群,但是我不知道该怎么做。 我正在尝试使用Datastax服务器,因为我在这里读到那是要走的路,并且由于我也在Java中使用过它,所以我已经很熟悉它。 但是我对如何使用它感到困惑。
我的build.sbt文件如下所示:
name := """my-first-app"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayScala)
scalaVersion := "2.11.1"
libraryDependencies ++= Seq(
"com.datastax.cassandra" % "cassandra-driver-core" % "2.0.2",
jdbc,
anorm,
cache,
ws)
作为测试,我尝试使用以下代码将其中的一些导入:
import com.datastax.driver.core.Cluster;
完整的代码如下所示(application.scala)
package controllers
import play.api._
import play.api.mvc._
import com.datastax.driver.core.Cluster;
object Application extends Controller {
def index = Action {
Ok(views.html.index("Your new application is ready."))
}
}
但是当我运行该应用程序时,我收到以下错误消息:
object datastax is not a member of package com
我不知道这里出了什么问题。 我签出了另一个也使用Cassandra的项目,他们似乎在以相同的方式进行操作。
请reload
sbt
或activator
shell或关闭会话并重新开始。 它仅适用于您在问题中显示的构建。
作为附加检查,是否已经加载了具有Cassandra依赖关系的构建,请执行show libraryDependencies
,它将向您显示项目的依赖关系。
[play-2.3] $ show libraryDependencies
[info] List(org.scala-lang:scala-library:2.11.2, com.typesafe.play:twirl-api:1.0.2,
com.typesafe.play:play:2.3.4, com.typesafe.play:play-test:2.3.4:test,
com.typesafe.play:play-docs:2.3.4:docs, org.webjars:bootstrap:3.2.0,
org.webjars:jquery:2.1.1, org.webjars:requirejs:2.1.14,
org.webjars:rjs:2.1.15:test, org.webjars:squirejs:0.1.0:test,
com.datastax.cassandra:cassandra-driver-core:2.1.1)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.