【问题标题】:Difficulty with SBTSBT的困难
【发布时间】:2015-06-16 02:50:45
【问题描述】:

我最近开始使用 scala sbt。我发现 SBT 非常困难的一件事是找到正确的依赖签名。

例如,我正在阅读一篇写于 2014 年的博客,上面写着添加以下 libraryDependencies

"net.liftweb" %% "lift-son" % "2.5+"
"org.apache.httpcomponents" %% "httpclient" % "4.5"

现在这可能对我的环境有效,也可能无效。因为我安装了更新版本的 scala 和 sbt。

现在当我尝试用 google 搜索时,我发现更多陈旧的资源可能与当前环境无关。

我什至查看了 maven 存储库

http://mvnrepository.com/artifact/net.liftweb

现在我看到了一堆版本。

所以我的问题是如何确定哪个是适合我的 lift-json?我看到很多人通过反复试验和复制粘贴来做到这一点。

所以经过反复试验,我意识到对于 lift-json 我应该使用

"net.liftweb" %% "lift-son" % "2.5+"

我可以根据什么理由来为我的环境选择合适的库。 apache httpclient 仍然给我错误。

对不起,如果这太基本了。就像我说的,我是 SBT 的新手。但我似乎没有合乎逻辑的方式来创作这个文件。它只是复制、粘贴,然后反复试验。

【问题讨论】:

  • 您的问题令人困惑。只需选择您不想使用的版本
  • 我想使用 apache http 客户端并准备好使用任何可用的版本。我尝试了最新的 4.5 版本,但出现了错误。

标签: scala sbt


【解决方案1】:

依赖项中的%% 会自动将_2.XX scala 版本附加到您的工件ID。它使 scala 依赖项更易于管理,但您不能将它与 java 依赖项一起使用,例如 apache httpcomponents。而是使用%:

"org.apache.httpcomponents" % "httpclient" % "4.5"

【讨论】:

    猜你喜欢
    • 2015-12-24
    • 2019-07-16
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多