Я использую 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")
}
}
Эта функция компилируется и отлично работает в Scala 2.10.4, однако, как только я переключусь на 2.11.1, она терпит неудачу со следующей ошибкой:
не может расширять макросы, скомпилированные предыдущими версиями Scala
Является ли макрос Def.inputTask
просто сломанным в Scala 2.11.1, или мне не хватает некоторых вопиющих деталей?
Прямо сейчас вышеуказанная функция находится в простейшем плагине sbt, который только можно себе представить. Также нет зависимостей.