鉴于以下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
运行sbt
,update
,然后console
,我无法运行Feature Overview中的示例。
scala> import poly._
<console>:7: error: not found: value poly
import poly._
^
我错过了什么?
答案 0 :(得分:1)
当您签出Shapeless存储库并从该目录启动REPL时,将执行this command(来自SBT构建配置):
initialCommands in console := """import shapeless._"""
如果您只是在自己的项目中依赖于Shapeless,则不会获得相同的效果。您可以将此行添加到构建中,但是在启动REPL时手动导入shapeless._
更为常见。完成后,import poly._
(这是shapeless.poly
包内容的相对导入)将正常工作。