一切都很好:
» sbt console
[info] Loading project definition from /repos/myrepo/project
[info] Set current project to bpavscan (in build file:/repos/myrepo/)
[info] Starting scala interpreter...
[info]
Welcome to Scala 2.11.8 (OpenJDK 64-Bit Server VM, Java 1.8.0_131).
Type in expressions for evaluation. Or try :help.
scala> import play.api.libs.json._
import play.api.libs.json._
scala>
但是,如果我使用scala工具执行此操作:
» scala
Welcome to Scala version 2.11.6 (OpenJDK 64-Bit Server VM, Java 1.8.0_131).
Type in expressions to have them evaluated.
Type :help for more information.
scala> import play.api.libs.json._
<console>:7: error: not found: value play
import play.api.libs.json._
^
scala>
我需要运行一个简单的脚本,我通常会这样做:
scala myscript.scala
但是由于现在我的脚本具有播放依赖性,我不能再使用scala运行它,因为scala找不到播放。
我需要:
sbt
运行一个简单的脚本:sbt run
运行我的项目,我不想要。我想运行一个简单的脚本(尝试一些简单的东西)sbt console
加载与console/REPL
相同的scala
,但在build.sbt
中定义了额外的加载依赖项。因此,在加载控制台之前,会添加所有依赖库。这就是你在使用import play
时可以使用sbt console
库的原因。
另一方面,scala
用console
系统中的库启动scala-package
。因此需要额外的jars
包含在importing
的包装内。对于上述情况,如果在scala
目录中包含play library jar,那么import play.api.libs.json._
也应该为scala console
工作。