我有一個使用宏天堂插件(稱爲宏提供程序庫)的庫。在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不能解決問題。