【发布时间】:2014-02-16 12:56:40
【问题描述】:
试图掌握 SBT 和 Scala 有时会让我的生活变得艰难,因为理论上简单的事情在实践中变得不那么简单。
我正在与使用 SBT 0.12.4 的 Apache Spark 0.9.0-incubating 合作。
在查看他们的 SBT 构建配置时,我遇到了一个问题,即如何在 SBT(交互式)shell 中使用 library-dependencies 的 println 元素。这是一个更普遍的问题,如何在 sbt shell 中eval 更复杂的 Scala 表达式?
> external-mqtt/library-dependencies
[info] List(org.scala-lang:scala-library:2.10.3, io.netty:netty-all:4.0.13.Final, org.eclipse.jetty:jetty-server:7.6.8.v20121106, org.eclipse.jetty.orbit:javax.servlet:2.5.0.v201103041518, org.scalatest:scalatest:1.9.1:test, org.scalacheck:scalacheck:1.10.0:test, com.novocode:junit-interface:0.9:test, org.easymock:easymock:3.1:test, org.mockito:mockito-all:1.8.5:test, commons-io:commons-io:2.4:test, commons-io:commons-io:2.4, org.eclipse.paho:mqtt-client:0.4.0)
我设法做到以下几点
> eval libraryDependencies in externalMqtt
[info] ans: sbt.SettingKey[Seq[sbt.ModuleID]] = sbt.Scoped$$anon$1@aa3170e
但我正在努力从sbt.SettingKey 中取出Seq[sbt.ModuleID]。
非常感谢您对如何进行的简要说明。谢谢。
【问题讨论】: