Я пытаюсь начать использовать плагин макроса Paradise, поэтому я начал с примера макроса идентичности из:
https://docs.scala -lang.org / Overviews / macros / annotations.html
Однако, когда я пытаюсь использовать аннотацию идентификации, я получаю
error: enable macro paradise to expand macro annotations
Как и следовало ожидать, если плагин не загружен.Однако я следую инструкциям
https://docs.scala -lang.org / Overviews / macros / paradise.html
Но когда я призываю:
scalac -Xplugin:paradise_2.12.8-2.1.1.jar -Xshow-phases
Я не вижу фазу macroparadise
:
phase name id description
---------- -- -----------
parser 1 parse source into ASTs, perform simple desugaring
namer 2 resolve names, attach symbols to named trees
packageobjects 3 load package objects
typer 4 the meat and potatoes: type the trees
patmat 5 translate match expressions
...
Однако, если я вместо этого
scalac -Xplugin:paradise_2.12.8-2.1.1.jar -Xplugin-list
, я получаю
macroparadise - Empowers production Scala compiler with latest macro developments
Так что я действительно запутался в том, какой шаг я здесь пропускаю?Я пропускаю какой-то новый аргумент командной строки?Требуется ли использование sbt?