为什么SBT不下载我自己的libraryDependencies?

Tow*_*wer 12 sbt

我正在使用SBT为我的第一个Scala项目设置依赖项.

这是我的build.sbt档案:

name := "MyProj"

version := "1.0"

scalaVersion := "2.9.2"

libraryDependencies += "org.eclipse.jgit" % "org.eclipse.jgit" % "2.0.0.201206130900-r"
Run Code Online (Sandbox Code Playgroud)

当我update在交互模式内运行时,它会更新某些东西,org.scala-lang...但它永远不会下载我的依赖项.如何安装/下载依赖项?

om-*_*nom 13

一些常见的存储库已经预定义,但看起来你的库不在其中,所以你必须将Eclipse存储库添加到解析器列表中(将此行添加到build.sbt):

resolvers += "jgit-repository" at "http://download.eclipse.org/jgit/maven"
Run Code Online (Sandbox Code Playgroud)

就像你在maven中一样(有<repository>...</repository>记录)

不要忘记reload你的sbt控制台,然后update获取依赖关系或重新开始sbt.

  • 哦,我不得不退出并重新运行`sbt`:/.我的错. (3认同)
  • 通常,它们会进入`〜/ .ivy2/cache /`目录,因此可以被其他项目重用(在[sbt wiki]的托管依赖项部分中)(https://github.com/harrah/xsbt/wiki/ Getting-Started-Library-Dependencies)你可以找到一个完整的信息) (3认同)
  • @rFactor托管依赖**不是以这种方式完成的**,它们只是在构建文件中登记,并且每个贡献者只是发出`update`命令并且它们自动被自动解决 - 这就是maven,ivy,lein, sbt和其他人构建工具.我强烈建议您不要将依赖项作为jar文件直接存储在项目中 (2认同)