![](/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.