sbt:添加多个解析器

mCs*_*mCs 2 scala sbt

我尝试添加两个解析器:

resolvers ++= Seq(
  Resolver.DefaultMavenRepositoryRoot,
  //Resolver.sonatypeRepo("releases"),
  Resolver.typesafeRepo("releases")
)
Run Code Online (Sandbox Code Playgroud)

但是我不断得到:

...build.sbt:9: 错误:没有隐含的 Append.Values[Seq[sbt.Resolver], Seq[java.io.Serializable]] 发现,
所以 Seq[java.io.Serializable] 不能附加到 Seq [sbt.Resolver] resolvers ++= Seq( ^ [error] Type error in expression Invalid response. Invalid response.

无效回复。

  1. 什么是默认解析器 resolvers什么?
  2. 怎么了?如何添加多个解析器?

Ori*_*ski 5

您添加多个解析器的方式是正确的。问题在于DefaultMavenRepositoryRoot:它不是Resolver,它只是一个字符串,您需要提供一个Resolvers序列。

话虽如此,您不需要显式添加此解析器,因为它包含在 默认

但是如果由于某种原因你确实想明确添加它,你应该使用DefaultMavenRepository. 它在DefaultMavenRepositoryRoot. 所以你会写这个:

resolvers ++= Seq(
  DefaultMavenRepository,
  //Resolver.sonatypeRepo("releases"),
  Resolver.typesafeRepo("releases")
)
Run Code Online (Sandbox Code Playgroud)