【问题标题】:package cats contains object and package with same name: implicits包猫包含具有相同名称的对象和包:implicits
【发布时间】:2017-09-30 18:35:17
【问题描述】:

在这里听说过新的 Cats-Effect 库

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

立即将以下行添加到我的菊石外壳 predef.sc

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

谷歌搜索并在这里找到了解决方案

Package contains object and package with same name

但我想知道如何将-Yresolve-term-conflict:strategy 应用于菊石壳?

【问题讨论】:

    标签: scala scala-cats ammonite


    【解决方案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
    @
    

    【讨论】:

      猜你喜欢
      • 2014-08-25
      • 2012-02-17
      • 2020-03-30
      • 2017-09-09
      • 2016-05-03
      • 1970-01-01
      • 2019-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多