首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的build.sbt在寻找hadoop-streaming的2.11版本?

为什么我的build.sbt在寻找hadoop-streaming的2.11版本?
EN

Stack Overflow用户
提问于 2016-09-05 14:12:34
回答 1查看 387关注 0票数 2

我正在做一个关于Apache Spark的pluralsight课程,他们一度要求我们在Hadoop-streaming上设置一个依赖项。我已经将它添加到我的build.sbt文件中,但得到的结果出乎意料:

Build.sbt

代码语言:javascript
复制
name := "SparkPlayground"

version := "1.0"

scalaVersion := "2.11.8"

libraryDependencies += "org.apache.spark" %% "spark-core" % "2.0.0" % "provided"
libraryDependencies += "com.github.scala-incubator.io" %% "scala-io-core" % "0.4.3"
libraryDependencies += "com.github.scala-incubator.io" %% "scala-io-file" % "0.4.3"
libraryDependencies += "org.apache.hadoop" %% "hadoop-streaming" % "2.7.0"

错误消息

代码语言:javascript
复制
SBT 'SparkPlayground' project refresh failed
    Error:Error:Error while importing SBT project:<br/>...<br/><pre>[info] Resolving org.scala-sbt#task-system;0.13.8 ...

[info] Resolving org.scala-sbt#tasks;0.13.8 ...

[info] Resolving org.scala-sbt#tracking;0.13.8 ...

[info] Resolving org.scala-sbt#cache;0.13.8 ...

[info] Resolving org.scala-sbt#testing;0.13.8 ...

[info] Resolving org.scala-sbt#test-agent;0.13.8 ...

[info] Resolving org.scala-sbt#test-interface;1.0 ...

[info] Resolving org.scala-sbt#main-settings;0.13.8 ...

[info] Resolving org.scala-sbt#apply-macro;0.13.8 ...

[info] Resolving org.scala-sbt#command;0.13.8 ...

[info] Resolving org.scala-sbt#logic;0.13.8 ...

[info] Resolving org.scala-sbt#precompiled-2_8_2;0.13.8 ...

[info] Resolving org.scala-sbt#precompiled-2_9_2;0.13.8 ...

[info] Resolving org.scala-sbt#precompiled-2_9_3;0.13.8 ...

[trace] Stack trace suppressed: run 'last *:update' for the full output.

[trace] Stack trace suppressed: run 'last *:ssExtractDependencies' for the full output.

[error] (*:update) sbt.ResolveException: unresolved dependency: org.apache.hadoop#hadoop-streaming_2.11;2.6.0: not found

[error] (*:ssExtractDependencies) sbt.ResolveException: unresolved dependency: org.apache.hadoop#hadoop-streaming_2.11;2.6.0: not found

[error] Total time: 13 s, completed Sep 5, 2016 2:05:47 AM

从错误消息看,由于某种原因,sbt似乎正在寻找hadoop-streaming_2.11,但我不知道这个2.11是从哪里来的。我是Scala和sbt的新手,所以我猜我在某个地方犯了一些愚蠢的打字错误

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-05 14:23:26

“如果使用Scala%%Scala%修订版而不是groupID % artifactID %修订版(差别是groupID后面的两个%% ),groupID会将项目的Scala版本添加到工件名称中。”

来自SBT manual

所以你应该在这里使用%。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39324771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档