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. Смотрите этот раздел по тому же адресу.