如何在scala repl中导入播放

如何在scala repl中导入播放,scala,playframework,read-eval-print-loop,Scala,Playframework,Read Eval Print Loop,如何在Scala repl中导入播放 scala> import play.api.libs.json._ <console>:11: error: not found: value play import play.api.libs.json._ scala>import play.api.libs.json_ :11:错误:未找到:值播放 导入play.api.libs.json_ 找不到包,因为它不在REPL的类路径中。 如果您知道Play Framewo

如何在Scala repl中导入播放

scala> import play.api.libs.json._
<console>:11: error: not found: value play
       import play.api.libs.json._
scala>import play.api.libs.json_
:11:错误:未找到:值播放
导入play.api.libs.json_

找不到包,因为它不在REPL的类路径中。 如果您知道Play Framework的JAR在计算机上的位置,则可以在启动REPL时将其添加到类路径:

> scala -cp path/to/play.jar
您也可以直接从REPL会话中添加此内容:

:require play.jar

请注意,您仍然需要像以前一样导入类。

使用以下工具,事情会简单得多:

1)setup simple build tool(sbt){从这里下载它的简易工具-这里有说明-}

2)使用
build.sbt
创建一个包含以下内容的空文件夹

//您的测试项目/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 on文件夹上执行
sbt console
,即可下载play并将其提供给您的控制台

$ 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,您可以直接提供它,如下所示


它适用于Windows 10吗?找不到它的下载页。@ManuChadha 2017年使用windows是你的错:)你可能需要bash for windows,以便执行脚本-
sudo curl-L-o/usr/local/bin/ammhttps://git.io/vMF2M &&sudo chmod+x/usr/local/bin/amm&&amm
如果有选择的话,我会喜欢你的评论:)很高兴我找到了你的回答。我下载了play-2.2.6.zip。使用
c:\..\play-2.2.6.zip开始REPL
然后使用
:require play-2.2.6.zip。
获得成功消息
将“c:\Users\Manu\Documents\Manu\play-2.2.6.zip”添加到类路径。
但在使用
导入play.api.libs.json.时仍然出错。
错误:未找到:value play`您是说您添加了吗
play-2.2.6.zip
play.2.2.6.jar
?您应该导入
*.jar
而不是
.zip
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")
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._