2016-09-25 78 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") 
)