【问题标题】:Why doesn't SBT download my own libraryDependencies?为什么 SBT 不下载我自己的 libraryDependencies?
【发布时间】:2012-08-26 13:19:18
【问题描述】:

我正在使用 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"

当我在交互模式下运行update 时,它会从org.scala-lang... 更新一些内容,但它从不下载我的依赖项。如何让它安装/下载依赖项?

【问题讨论】:

    标签: sbt


    【解决方案1】:

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

    resolvers += "jgit-repository" at "http://download.eclipse.org/jgit/maven"
    

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

    不要忘记reload 你的 sbt 控制台,然后update 来获取依赖或者重新启动 sbt。

    【讨论】:

    • 我添加了该代码行,但它似乎仍然没有检测到我的依赖项。它没有提及他们的任何事情?
    • @rFactor 您确定,您已重新启动 SBT 以应用新设置吗?
    • 哦,我不得不退出并重新运行sbt:/。我的错。
    • 通常,它们会转到~/.ivy2/cache/ 目录,因此它们可以被其他项目重用(在 Managed Dependencies of sbt wiki 部分您可以找到完整信息)
    • @rFactor 管理的依赖项不应该以这种方式完成,它们只是被列入构建文件,每个贡献者只需发出update 命令,它们就会自动获取autoresolved——这就是 maven、ivy、lein、sbt 和其他构建工具的工作方式。我强烈不建议您将依赖项作为 jar 文件直接存储在项目中
    猜你喜欢
    • 1970-01-01
    • 2018-02-10
    • 2020-11-08
    • 2017-01-23
    • 2015-06-19
    • 2021-06-18
    • 2018-02-16
    • 2016-05-18
    • 1970-01-01
    相关资源
    最近更新 更多