簡體   English   中英

如何在scala repl中導入play

[英]How to import play in scala repl

如何在Scala repl中導入播放?

scala> import play.api.libs.json._
<console>:11: error: not found: value play
       import play.api.libs.json._

1)設置簡單的構建工具(sbt){它很容易 - 從這里下載 - http://www.scala-sbt.org/download.html和說明 - http://www.scala-sbt.org/0.13/ docs / Installing-sbt-on-Windows.html }

2)使用build.sbt創建一個空文件夾, build.sbt包含以下內容

//your-test-project/build.sbt

scalaVersion := "2.11.8"                                                                               

resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"                    

libraryDependencies += "com.typesafe.play" %% "play" % "2.5.12"

3)然后只需在root文件夾上執行sbt console ,它將下載播放並使其可用於您的控制台。

$ ls -l ~/.ivy2/cache/com.typesafe.play/play_2.11/jars/
total 15392
-rw-r--r--  1 as18  185223974  4107407 Jan 22 15:59 play_2.11-2.5.12.jar

然后你很高興去。

scala> import play.api.libs.json._
import play.api.libs.json._

scala> val json: JsValue = Json.parse("""{ "compiler" : "scala", "ratings" : 5 }""")
json: play.api.libs.json.JsValue = {"compiler":"scala","ratings":5}

scala> val compiler = ( json \ "compiler" )
compiler: play.api.libs.json.JsLookupResult = JsDefined("scala")

此外,如果你已經擁有它,你可以直接提供jar,如下所示

scala -cp ~/.ivy2/cache/com.typesafe.play/play_2.11/jars/play_2.11-2.5.12.jar

scala> import play.api.libs._
import play.api.libs._

找不到包,因為它不在REPL的類路徑中。 如果您知道Play Framework的JAR在計算機上的位置,則可以在啟動REPL時將其添加到類路徑中:

> scala -cp path/to/play.jar

您也可以直接從REPL會話中添加:

:require play.jar

請注意,您仍然需要像以前一樣導入類。

使用Ammonite REPL時情況簡單得多:

load.ivy("com.typesafe.play" %% "play" % "2.5.12")
import whatever.you.need

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM