cassandra - SBT 驱逐较旧的 jar,这是必需的传递依赖项
问题描述
我的项目使用 Akka 和 Cassandra Persistence actor,还使用 Janusgraph 和 Cassandra 作为数据存储,Elastic 作为索引引擎。添加 “com.typesafe.akka” %% “akka-persistence-cassandra” % “1.0.0” 作为依赖项会导致我的 Janusgraph 测试失败:java.lang.ClassNotFoundException: com.codahale.metrics.JmxReporter。如果没有 Cassandra Persistence,则会加载传递依赖项:io.dropwizard.metrics:metrics-core 3.2.2,但添加 Cassandra Persistence 后,metrics-core 3.2.2 会被 io.dropwizard.metrics:metrics-逐出核心 4.0.5,这导致我的 Janusgraph 设置失败,因为它依赖于较旧的 jar。我不确定 sbt 魔术会发生什么,以及我是否可以使用两个罐子。如何防止旧罐子被驱逐?
解决方案
Try to add "io.dropwizard.metrics" % "metrics-jmx" % "4.0.5"
to your test dependencies. This artefact includes the JmxReporter, which was included in metrics-jvm
previously.
推荐阅读
- python - numpy - 在两个数组匹配的维度上广播操作
- python - 根据pandas dataframe中同一行的上一列值计算百分比增加或减少
- python - 使用 f 字符串生成打印
- oauth - Github OAuth 忽略 URL 中的范围参数,无法列出私有存储库
- scala - 如何设置登录 akka-typed 以便正确显示演员路径?
- python - Pandas vs PEP 风格指南
- python-3.x - 双语原始数据的文本分类
- spring-batch - 有没有办法知道使用 MultiResourceItemWriter 生成的文件名?
- java - 如何在后台一小时后执行一些代码?
- javascript - 如何在图像数组中获取特定的按钮 ID