sbt:添加多个解析器

时间:2016-09-25 17:26:50

标签: scala sbt

我尝试添加两个解析器:

resolvers ++= Seq(
  Resolver.DefaultMavenRepositoryRoot,
  //Resolver.sonatypeRepo("releases"),
  Resolver.typesafeRepo("releases")
)

但是我一直在接受:

  

... build.sbt:9:错误:没有隐含的   找到Append.Values [Seq [sbt.Resolver],Seq [java.io.Serializable]],
  所以Seq [java.io.Serializable]不能追加到Seq [sbt.Resolver]   解析器++ = Seq(             ^ [error]表达式中的类型错误无效的响应。回复无效。

     

响应无效。

  1. resolvers中的默认解析器是什么?
  2. 有什么问题?如何添加多个解析器?

1 个答案:

答案 0 :(得分:4)

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

话虽如此,您无需明确添加此解析程序,因为它包含在default中。

但是如果由于某种原因你确实要明确地添加它,你应该使用DefaultMavenRepository。它在DefaultMavenRepositoryRoot中使用相同的网址。所以你会写这个:

resolvers ++= Seq(
  DefaultMavenRepository,
  //Resolver.sonatypeRepo("releases"),
  Resolver.typesafeRepo("releases")
)