为什么scala不能找到什么sbt可以?

问题描述 投票:2回答:1

一切都很好:

» 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找不到播放。

我需要:

  1. 能够使用简单的scala工具加载play框架
  2. 能够用sbt运行一个简单的脚本:sbt run运行我的项目,我不想要。我想运行一个简单的脚本(尝试一些简单的东西)
scala playframework sbt
1个回答
2
投票

sbt console加载与console/REPL相同的scala,但在build.sbt中定义了额外的加载依赖项。因此,在加载控制台之前,会添加所有依赖库。这就是你在使用import play时可以使用sbt console库的原因。

另一方面,scalaconsole系统中的库启动scala-package。因此需要额外的jars包含在importing的包装内。对于上述情况,如果在scala目录中包含play library jar,那么import play.api.libs.json._也应该为scala console工作。

© www.soinside.com 2019 - 2024. All rights reserved.