我正在使用Scala 2.11.1和sbt 0.13.5.
我有一个sbt插件,其中包含一个帮助函数来创建输入任务,如下所示(实现被删除,因为它与问题无关):
def register(name: String, description: String): Def.Setting[InputTask[Unit]] = {
InputKey[Unit](name, description) <<= Def.inputTask {
println("test")
}
}
Run Code Online (Sandbox Code Playgroud)
此函数在Scala 2.10.4中编译并正常工作,但是一旦切换到2.11.1,它就会失败并出现以下错误:
无法扩展由以前版本的Scala编译的宏
在Def.inputTask宏观只是打破了斯卡拉2.11.1,还是我失去了一些明显的细节?
现在,上面的函数驻留在可以想象的最简单的sbt插件中.完全没有依赖关系.