Я пишу плагин SBT. Я хотел бы использовать библиотеку Circe JSON, но для нее требуется подключаемый модуль компилятора Macro Paradise на Scala 2.10.
Обычно подключаемые модули компилятора добавляются к build.sbt
, а подключаемые модули SBT — к project/plugins.sbt
.
Теперь, когда вы создаете плагин SBT, другие плагины становятся зависимостями, поэтому вы помещаете их в build.sbt
, и они распространяются на проекты, в которых вы используете свой плагин SBT.
Когда я помещаю следующий фрагмент в build.sbt
моего плагина SBT:
addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full)
Распространяется ли подключаемый модуль компилятора Paradise на последующие проекты?