Пакет с кошками содержит объект и пакет с тем же именем: последствия

Слышал о новой библиотеке Cats-Effect здесь

http://typelevel.org/blog/2017/05/02/io-monad-for-cats.html

Немедленно добавил следующую строку в мою аммонитовую оболочку

interp.load.ivy("org.typelevel" % "cats-core_2.12" % "0.9.0")
interp.load.ivy( "org.typelevel" % "cats-effect_2.12" % "0.1-0848c9b")

Теперь, когда я загружаю свою раковину аммонита. Я получаю ошибку

cmd0.sc:1: package cats contains object and package with same name: implicits
one of them needs to be removed from classpath
import cats.effect.IO
       ^
Compilation Failed

Погуглил и нашел решение здесь

Пакет содержит объект и пакет с тем же именем

Но мне интересно, как я могу применить -Yresolve-term-conflict:strategy к аммонитовой оболочке?

1 ответ

Решение

Я смог решить это сам. Вот правильный импорт

interp.load.ivy("org.typelevel" %% "cats" % "0.9.0")
interp.load.ivy( "org.typelevel" % "cats-effect_2.12" % "0.1-0848c9b")

Теперь все отлично работает

@ import cats._
import cats._
@ import cats.effect.IO
import cats.effect.IO
@
Другие вопросы по тегам