использование шпиля и бриза в одном проекте приводит к путанице - PullRequest
0 голосов
/ 24 октября 2018

Я использую intellij 2018.2 CE, с проектом scala 2.12.7, имеющим зависимости от spire 0.14.1 и breeze 0.13.2 в одном проекте, полностью путает intellij с классами типов spire.algebra, используемыми в моем коде (Ring,Order, Eq, Semiring и т. Д.) (Символ не может быть найден)

Сборки командной строки с SBT работают нормально.

Я заметил, что breeze предоставляет свои собственные классы типов Semiring, Ring и имеетзависимость от spire 0.13.0, которая на самом деле не имеет смысла для scala 2.12.x, но я не получаю предупреждений о конфликте зависимостей при сборках SBT из командной строки, так что ...

Любая помощь приветствуется

1 Ответ

0 голосов
/ 08 ноября 2018

Возможно, он работает случайно в sbt, например, из-за различий в порядке загрузки классов или индексации.В случае конфликта несовместимых версий лучше всего вручную исключить зависимости в sbt.

Например:

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