在sbt项目中导入scalding时出错

时间:2016-04-18 13:46:54

标签: scala twitter sbt scalding

我收到此错误的原因是为什么在我的项目build.sbt中导入scalding sbt(参考: How to declare dependency on Scalding in sbt project?)。请帮助我。

lazy val scaldingCore = ProjectRef(uri("https://github.com/twitter/scalding.git"), "scalding-core")
lazy val myProject = project in file(".") dependsOn scaldingCore
  

错误:导入SBT项目时出错:
... [警告] ====   公众:试过[警告]
  https://repo1.maven.org/maven2/com/twitter/scalding-core_2.10/0.16.0-SNAPSHOT/scalding-core_2.10-0.16.0-SNAPSHOT.pom   [info]解析org.scala-lang #scala-compiler; 2.10.4 ... [info]   解析org.scala-lang#scala-reflect; 2.10.4 ... [info]解析   org.scala-lang#jline; 2.10.4 ... [info]解决   org.fusesource.jansi#jansi; 1.4 ... [warn]     :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::警告: :
  无人解决的依赖:: [警告]     :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::警告: :   com.twitter #scalding-core_2.10; 0.16.0-SNAPSHOT:not found [warn]     :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: [警告] [警告]注意:   未解决的依赖路径:[warn]         com.twitter:scalding-core_2.10:0.16.0-SNAPSHOT [warn] + -   myproject:myproject_2.10:0.1-SNAPSHOT [trace]抑制堆栈跟踪:   运行'持续myProject / :更新'为了完整的输出。 [追踪]堆栈追踪   抑制:运行'最后myProject / :ssExtractDependencies'为了充分   输出。 [错误](myProject / :update)sbt.ResolveException:未解析   依赖:com.twitter #scalding-core_2.10; 0.16.0-SNAPSHOT:未找到   [error](myProject / :ssExtractDependencies)sbt.ResolveException:   未解决的依赖:com.twitter #scalding-core_2.10; 0.16.0-SNAPSHOT:   找不到

1 个答案:

答案 0 :(得分:0)

烫伤publishes jars on Sonatype Maven Central,所以你真的不需要搞砸Git ProjectRef。你只需要让你的sbt resolvers正确,这样就可以找到罐子了。从build.sbt

开始
resolvers ++= Seq(
  Resolver.sonatypeRepo("releases"),
  "Concurrent Maven Repo" at "http://conjars.org/repo"
)

级联publishes to the Conjars repository而不是中央,所以你很可能需要这个额外的解析器,如图所示。

最初尝试这些,如果您仍然遇到未解决的错误,则可能需要添加additional repos that Scalding uses,具体取决于您需要依赖的工件 - 您可能需要整个scalding超级工件,根据项目的需要,您可能会减少到scalding-corescalding-commonsscalding-repl,或许其他人。

所以要明确,而不是ProjectRefdependsOn scaldingCore,请添加以上解析器,如下所示:

libraryDependencies ++= {
  val scaldingVersion = "0.16.0-RC6"

  Seq(
    "com.twitter" %% "scalding-core"    % scaldingVersion
  , "com.twitter" %% "scalding-commons" % scaldingVersion
  , "com.twitter" %% "scalding-repl"    % scaldingVersion
  )
}

等等。

相关问题