Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在sbt中使用Scala编译器插件时,如何设置插件的库依赖关系?_Sbt - Fatal编程技术网

在sbt中使用Scala编译器插件时,如何设置插件的库依赖关系?

在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=(文件中的项目(“.”

我正在使用我编写的编译器插件,它依赖于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=(文件中的项目(“.”)
.设置(
libraryDependencies++=commonDependencies,
测试/并行执行:=false
)
addCompilerPlugin(“co.block”%%“点反射”%reflectionLibVersion)
但是当我编译我的目标项目时,我得到一个java.lang.NoClassDefFoundError,它找不到Kyro。我已经将kyro添加到我的依赖项中,但由于这是针对编译器的,而不是针对我的应用程序的,所以它不会接受这一点


我如何才能正确地告诉sbt我的插件需要的依赖关系?

这一行在哪里?并添加构建定义更新问题的其他相关部分,以及更多详细信息