相关疑难解决方法(0)

为什么Def.inputTask宏在Scala 2.11.1中不起作用?

我正在使用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插件中.完全没有依赖关系.

scala sbt scala-2.11

25
推荐指数
2
解决办法
7745
查看次数

标签 统计

sbt ×1

scala ×1

scala-2.11 ×1