繁体   English   中英

如何在Play / Scala应用程序中声明对Cassandra驱动程序的依赖?

[英]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 sbtactivator 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM