2016-09-25 72 views
0

我尝试添加2层分解:SBT:添加多个解析器

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

不过,我不断收到:

...build.sbt:9: error: No implicit for Append.Values[Seq[sbt.Resolver], Seq[java.io.Serializable]] found,
so Seq[java.io.Serializable] cannot be appended to Seq[sbt.Resolver] resolvers ++= Seq( ^[error] Type error in expression Invalid response. Invalid response.

Invalid response.

  1. 什么都在resolvers默认解析器?
  2. 有什么不对?如何添加多个解析器?

回答

4

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

这就是说,你不需要明确地添加这个解析器,因为它包含在default中。

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

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