SBT-回归系数为0.13.9?

SBT-回归系数为0.13.9?,sbt,ivy,Sbt,Ivy,考虑以下(最小)build.sbt: libraryDependencies ++= Seq( ("org.apache.hadoop" % "hadoop-client" % "2.6.0" ), ("org.apache.hive" % "hive-jdbc" % "1.1.0" ) ) dependencyOverrides += "commons-codec" % "commons-codec" % "1.6" dependencyOverr

考虑以下(最小)build.sbt:

    libraryDependencies ++= Seq(
      ("org.apache.hadoop" % "hadoop-client" % "2.6.0" ),
      ("org.apache.hive" % "hive-jdbc" % "1.1.0" ) 
    )
dependencyOverrides += "commons-codec" % "commons-codec" % "1.6"

dependencyOverrides += "com.google.guava" % "guava" % "16.0.1"
在0.13.8及以下版本中,此构建工作正常,我指的是更新和打包等命令成功完成。在0.13.9中,这些相同的命令失败,并出现以下错误:

java.lang.IllegalStateException:未加载数据时无法获取工件。IvyNode=公共编解码器#公共编解码器;1.6

我可以通过明确排除commons编解码器来解决这个问题,但我很好奇是什么原因导致新版本的SBT失败。错误消息的信息量不大;这是SBT或0.13.9使用的Ivy版本中的问题,还是早期版本的SBT中的构建也失败了?

(以下只是基于一些谷歌搜索和一些尝试和错误,而不是真正的专业知识。我不知道为什么它不干脆淘汰旧版本)

将此添加到build.sbt:

    libraryDependencies ++= Seq(
      ("org.apache.hadoop" % "hadoop-client" % "2.6.0" ),
      ("org.apache.hive" % "hive-jdbc" % "1.1.0" ) 
    )
dependencyOverrides += "commons-codec" % "commons-codec" % "1.6"

dependencyOverrides += "com.google.guava" % "guava" % "16.0.1"
问题就会消失。根据尤金的建议

如果您想了解所需内容的详细信息,请在
update
完成后键入
last*:update
将显示一条跟踪信息。

(以下内容只是基于一些谷歌搜索和一些尝试和错误,而不是真正的专业知识。我不知道为什么它不直接淘汰旧版本)

将此添加到build.sbt:

    libraryDependencies ++= Seq(
      ("org.apache.hadoop" % "hadoop-client" % "2.6.0" ),
      ("org.apache.hive" % "hive-jdbc" % "1.1.0" ) 
    )
dependencyOverrides += "commons-codec" % "commons-codec" % "1.6"

dependencyOverrides += "com.google.guava" % "guava" % "16.0.1"
问题就会消失。根据尤金的建议

如果您想了解所需内容的详细信息,请在
update
完成后键入
last*:update
,将显示跟踪