使用SBT 0.12.x交互式shell运行应用程序时,向类路径添加提供的依赖项

时间:2013-03-03 21:19:46

标签: scala sbt

在我们的项目中,我想在sbt交互式控制台中访问运行时提供的依赖项。它阻止一个人每次想要测试某些东西时被迫部署到Storm集群。 “运行”任务是否有任何选项可以实现此目的?

1 个答案:

答案 0 :(得分:2)

我认为我有这个工作。

首先,我正常创建了build.sbt。

项目根目录中build.sbt的内容:

name := "Test"
version := "1.0"
scalaVersion := "2.10.1"
resolvers += "Typesafe Repository" at "http://repo.typesafe.com/typesafe/releases/"
libraryDependencies += "com.typesafe.akka" % "akka-actor_2.10" % "2.1.2"
libraryDependencies += "com.typesafe.akka" % "akka-kernel_2.10" % "2.1.2"
libraryDependencies += "com.typesafe.akka" % "akka-remote_2.10" % "2.1.2"
libraryDependencies += "org.jsoup" % "jsoup" % "1.7.2"

然后我跑了“sbt console”。这个下载的项目依赖项在build.sbt中指定(下载输出未显示),并启动一个Scala shell,路径中包含依赖项。

cortland:jjasinski$ sbt console
[info] Set current project to Jazstudios Bot (in build     
file:/Users/jjasinski/Documents/crawler/myproject/)
[info] Starting scala interpreter...
[info] 
Welcome to Scala version 2.10.1 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_37).
Type in expressions to have them evaluated.
Type :help for more information.

scala> import org.jsoup
import org.jsoup

我在这里找到了这些信息

http://www.scala-sbt.org/0.12.3/docs/Howto/scala.html