问题在REPL中运行Shapeless

时间:2015-01-29 04:08:59

标签: scala shapeless

鉴于以下SBT文件:

$cat shapeless_sandbox/build.sbt
name := "shapeless sandbox"

scalaVersion := "2.11.5"

libraryDependencies ++= Seq(
  "com.chuusai" %% "shapeless" % "2.1.0-RC1"
)

resolvers ++= Seq(
  Resolver.sonatypeRepo("releases"),
  Resolver.sonatypeRepo("snapshots")
)

// Fork JVM when `run`-ing SBT
// http://stackoverflow.com/a/5265162/409976
fork in run := true

SBT版本:

$cat shapeless_sandbox/project/build.properties
sbt.version=0.13.7

运行sbtupdate,然后console,我无法运行Feature Overview中的示例。

scala> import poly._
<console>:7: error: not found: value poly
       import poly._
              ^

我错过了什么?

1 个答案:

答案 0 :(得分:1)

当您签出Shapeless存储库并从该目录启动REPL时,将执行this command(来自SBT构建配置):

initialCommands in console := """import shapeless._"""

如果您只是在自己的项目中依赖于Shapeless,则不会获得相同的效果。您可以将此行添加到构建中,但是在启动REPL时手动导入shapeless._更为常见。完成后,import poly._(这是shapeless.poly包内容的相对导入)将正常工作。

相关问题