【发布时间】:2019-07-30 14:46:45
【问题描述】:
我正在开始一个新项目来试用 Scala Cats,而我的 SBT 似乎拒绝找到 cat-core。引入 ScalaTest 之类的东西没有问题,但是每当我尝试使用作为 libraryDependencies 的猫核心刷新我的 sbt 项目时,它声称这是一个未解决的依赖项,查看错误,它说:
[warn] module not found: org.typelevel#cats-core_2.13;2.0.0-M2
[warn] ==== local: tried
[warn] /Users/me/.ivy2/local/org.typelevel/cats-core_2.13/2.0.0-M2/ivys/ivy.xml
[warn] ==== public: tried
[warn] https://repo1.maven.org/maven2/org/typelevel/cats-core_2.13/2.0.0-M2/cats-core_2.13-2.0.0-M2.pom
[warn] ==== local-preloaded-ivy: tried
[warn] /Users/me/.sbt/preloaded/org.typelevel/cats-core_2.13/2.0.0-M2/ivys/ivy.xml
[warn] ==== local-preloaded: tried
[warn] file:////Users/me/.sbt/preloaded/org/typelevel/cats-core_2.13/2.0.0-M2/cats-core_2.13-2.0.0-M2.pom
[warn] ==== cats-core: tried
[warn] https://mvnrepository.com/artifact/org.typelevel/cats-core/org/typelevel/cats-core_2.13/2.0.0-M2/cats-core_2.13-2.0.0-M2.pom
我的 build.sbt 看起来像这样:
scalaVersion := "2.13.0"
libraryDependencies ++= Seq(
"org.typelevel" %% "cats-core" % "2.0.0-M2",
"org.scalatest" %% "scalatest" % "3.0.8" % Test
)
resolvers += "cats-core" at "https://mvnrepository.com/artifact/org.typelevel/cats-core" // it gives the same errors without this line
scalacOptions ++= Seq("-Xfatal-warnings","-Ypartial-unification")
val exportFullResolvers = taskKey[Unit]("debug resolvers")
exportFullResolvers := {
for {
(resolver,idx) <- fullResolvers.value.zipWithIndex
} println(s"${idx}. ${resolver.name}")
}
知道怎么带进去吗?
【问题讨论】:
-
您需要将 Cats
2.0.0-M4用于 Scala2.13.0。 - 可以查看版本兼容性here. -
如果 sbt 可以告诉您在某个 repo 中可以找到类似的工件,那就太好了,所以至少知道您就在附近。
-
@LuisMiguelMejíaSuárez 成功了。如果您将其作为答案提供,我很乐意为您打勾。
-
Cats
2.0.0-RC1已发布。
标签: scala sbt scala-cats