【问题标题】:sbt: Add multiple resolverssbt:添加多个解析器
【发布时间】:2016-09-26 01:50:54
【问题描述】:

我尝试添加两个解析器:

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( ^ [错误] 表达式中的类型错误无效响应。无效响应。

无效响应。

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

【问题讨论】:

    标签: scala sbt


    【解决方案1】:

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

    话虽如此,您无需显式添加此解析器,因为它已包含在 default 中。

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

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

    【讨论】:

      猜你喜欢
      • 2015-01-06
      • 2019-04-02
      • 2018-07-20
      • 2019-11-17
      • 2019-01-14
      • 2013-01-19
      • 2016-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多