Scala Maven Builder не понимает квазицитаты

Я строю макропроект scala, который содержит реализацию квазицитаты:

    val valDefs = named.map { case (child, name) =>
      q"val $name = play.api.libs.json.Json.writes[$child]"
    }

Однако при компиляции maven builder (в режиме инкрементной компиляции) выдает эту ошибку:

[ERROR] /home/peng/git/spookystuff/ispark-macro/src/main/scala/JsMacroImpl.scala:74: value q is not a member of StringContext
[ERROR]           q"val $name = play.api.libs.json.Json.writes[$child]"
[ERROR]           ^

Я уверен, что моя версия scala довольно поздняя: 2.10.4, почему она не может распознать новый стандарт?

1 ответ

Решение

Квазицитаты были введены в 2.11. Вам понадобится плагин компилятора для 2.10. Смотрите этот раздел по тому же адресу.

Другие вопросы по тегам