sbt逐出旧的jar,这是一个必需的可传递依赖项

egdjgwm8  于 2021-06-13  发布在  Cassandra
关注(0)|答案(1)|浏览(373)

我的项目将akka与cassandra persistence actors结合使用,并将janusgraph与cassandra结合使用作为数据存储,将elastic作为索引引擎。添加“com.typesafe.akka”%%“akka persistence cassandra”%”“1.0.0”作为依赖项会导致janusgraph测试失败:java.lang.classnotfoundexception:com.codahale.metrics.jmxreporter。如果没有cassandra持久性,则会加载一个可传递的依赖项:io.dropwizard。metrics:metrics-core 3.2.2,但随着cassandra持久性的添加,metrics core 3.2.2被逐出,取而代之的是io.dropwizard。metrics:metrics-core 4.0.5,这导致我的janusgraph设置失败,因为它依赖于旧的jar。我不知道什么sbt魔术发生了,如果我可以使用两个jar。我怎样才能防止驱逐旧jar?

eyh26e7m

eyh26e7m1#

尝试添加 "io.dropwizard.metrics" % "metrics-jmx" % "4.0.5" 测试依赖项。这件艺术品包括jmxreporter,它包含在 metrics-jvm 以前。

相关问题