在sbt中使用Scala编译器插件时,如何设置插件的库依赖关系?
我正在使用我编写的编译器插件,它依赖于Kyro序列化库。当尝试使用我的插件时,我在build.sbt(顶级)中设置如下:在sbt中使用Scala编译器插件时,如何设置插件的库依赖关系?,sbt,Sbt,我正在使用我编写的编译器插件,它依赖于Kyro序列化库。当尝试使用我的插件时,我在build.sbt(顶级)中设置如下: lazy val依赖项= 新的{ val munit=“org.scalameta”%%“munit”%%“0.7.12”%Test val kyro=“com.esotericsoftware”%“kryo”%“5.0.0-RC9” } 延迟val commonDependencies=Seq( kyro先生, 穆尼特 ) lazy val root=(文件中的项目(“.”
lazy val依赖项=
新的{
val munit=“org.scalameta”%%“munit”%%“0.7.12”%Test
val kyro=“com.esotericsoftware”%“kryo”%“5.0.0-RC9”
}
延迟val commonDependencies=Seq(
kyro先生,
穆尼特
)
lazy val root=(文件中的项目(“.”)
.设置(
libraryDependencies++=commonDependencies,
测试/并行执行:=false
)
addCompilerPlugin(“co.block”%%“点反射”%reflectionLibVersion)
但是当我编译我的目标项目时,我得到一个java.lang.NoClassDefFoundError,它找不到Kyro。我已经将kyro添加到我的依赖项中,但由于这是针对编译器的,而不是针对我的应用程序的,所以它不会接受这一点
我如何才能正确地告诉sbt我的插件需要的依赖关系?这一行在哪里?并添加构建定义更新问题的其他相关部分,以及更多详细信息