簡體   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