SBT-回归系数为0.13.9?
考虑以下(最小)build.sbt: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
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
,将显示跟踪