Mic*_*jac 25 scala sbt scala-2.11
我正在使用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插件中.完全没有依赖关系.
Eug*_*ota 31
sbt 0.13.x系列在加载时使用Scala 2.10.x,因此sbt 0.13.x本身必须针对Scala 2.10编译,所有sbt插件也适用于0.13.x.
注意:sbt 0.13可以使用2.11.x定义Scala项目.
Rod*_*ias 16
如果您正在运行scala 2.11.x,请在build.sbt文件中使用此行.
libraryDependencies + ="org.scalatest"%"scalatest_2.11"%"2.2.4"%"test"