我正在尝试将一个宏从Scala 2.10移植到2.11.0-M7:
import scala.reflect.macros.Context
object Format {
def apply[A]: Unit = macro applyImpl[A]
def applyImpl[A: c.WeakTypeTag](c: Context): c.Expr[Unit] = ???
}
某些事情必定已经改变,因为编译器说scala.reflect.macros.Context
不存在。
我的构建文件如下所示:
scalaVersion := "2.11.0-M7"
resolvers += Resolver.sonatypeRepo("snapshots")
addCompilerPlugin("org.scala-lang.plugins" % "macro-paradise" % "2.0.0-SNAPSHOT"
cross CrossVersion.full)
任何线索?
答案 0 :(得分:5)
现在需要明确添加scala-reflect
:
libraryDependencies += "org.scala-lang" % "scala-reflect" % scalaVersion.value
Context
已弃用,但已编译。