我有一个使用宏天堂插件(称为宏提供程序库)的库。在build.sbt
,SBT编译器插件作为传递依赖项
addCompilerPlugin("org.scalamacros" % "paradise" % "2.0.0" cross CrossVersion.full)
,以获得对宏注释。
将宏库作为libraryDependency
添加到单独的项目(称为宏消费者项目)时,注释存在,但宏实现从不调用。将宏天堂编译器插件添加到宏用户项目libraryDependencies
可解决此问题。
是否有可能包含编译器插件作为传递依赖?这将使宏库的消费者免于添加所需的插件。
更新#1:
的addCompilerPlugin
帮助增加依赖于libraryDependencies
,并设置与宏提供商库内configuration = Some("plugin->default(compile)")
的依赖。
添加在宏观提供商库的libraryDependencies
的paradise
依赖导致神器在宏观消费项目展现出来。它不会将依赖项添加为编译器插件。
更新#2:
设置在宏观消费项目autoCompilerPlugins := true
结合更新#1不能解决问题。