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