【问题标题】:using spire and breeze in the same project confuses intellij在同一个项目中使用 spire 和微风会使 intellij 感到困惑
【发布时间】:2019-03-28 20:06:19
【问题描述】:

我正在使用 intellij 2018.2 CE, 对于 scala 2.12.7 项目,在同一个项目中依赖于 spire 0.14.1 和微风 0.13.2 使 intellij 完全混淆了我的代码中使用的 spire.algebra 类型类(Ring、Order、Eq、Semiring 等)(符号不能找到)

但是,使用 SBT 的命令行构建工作正常。

我注意到微风提供了它自己的 Semiring、Ring 类型类,并且依赖于 spire 0.13.0,这对于 scala 2.12.x 并没有真正意义,但是我没有收到命令行 SBT 构建的依赖冲突警告,所以.. .

任何帮助表示赞赏

【问题讨论】:

    标签: scala intellij-idea scala-breeze spire


    【解决方案1】:

    例如,由于类加载或索引顺序的差异,它可能会在 sbt 中意外工作。如果存在不兼容的版本冲突,最好在sbt中手动排除依赖。

    例如:

    libraryDependendencies += "org.scalanlp" %% "breeze" % "0.13 exclude("org.spire-math", "spire")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-14
      • 1970-01-01
      相关资源
      最近更新 更多