2

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

4

1 回答 1

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 控制台”。这下载了 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

于 2013-05-13T07:42:42.737 回答