我收到此错误的原因是为什么在我的项目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: 找不到
答案 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-core
,scalding-commons
,scalding-repl
,或许其他人。
所以要明确,而不是ProjectRef
和dependsOn scaldingCore
,请添加以上解析器,如下所示:
libraryDependencies ++= {
val scaldingVersion = "0.16.0-RC6"
Seq(
"com.twitter" %% "scalding-core" % scaldingVersion
, "com.twitter" %% "scalding-commons" % scaldingVersion
, "com.twitter" %% "scalding-repl" % scaldingVersion
)
}
等等。