использование шпиля и бриза в одном проекте сбивает с толку intellij

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

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

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

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


person remi    schedule 24.10.2018    source источник


Ответы (1)


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

Например:

libraryDependendencies += "org.scalanlp" %% "breeze" % "0.13 exclude("org.spire-math", "spire")
person Justin Kaeser    schedule 08.11.2018