在sbt中找到解析器和依赖版本,比如说play-json?

时间:2014-03-28 16:54:59

标签: scala playframework-2.0 sbt

假设我想在我的sbt文件中包含play-json库的依赖项。我如何以及在哪里可以找到这些信息?

我尝试搜索中央仓库,玩git仓库 - 找不到任何东西。

1 个答案:

答案 0 :(得分:2)

首先,当你想要包含一个依赖项时,你已经被告知了它 - 关于所需的版本以及在哪里找到它。向这个人询问这个问题并且你已经完成了。官方来源应始终是依赖的主页。

我使用http://search.maven.org/http://mvnrepository.com/并选择最新的版本。但是,在你的情况下,尤其是在您指向Adding Play JSON Library to sbt的评论之后,答案就在那里 - 在答案中 - 请参阅https://stackoverflow.com/a/20475410/1305344

  

播放2.2已播出,可以与其余播放分开添加   框架。在build.sbt:

resolvers += "Typesafe Repo" at "http://repo.typesafe.com/typesafe/releases/"

libraryDependencies += "com.typesafe.play" %% "play-json" % "2.2.1"

诀窍是正确设置resolvers并使用上面的解析器提供http://repo.typesafe.com/typesafe/releases/com/typesafe/play/play-json_2.10

如果您的构建配置中包含resolvers和任何版本,则可能需要使用sbt-updates(引用插件的标题)" SBT插件,可以检查maven存储库的依赖项更新" 。将它安装为全局插件非常方便,即.sbt/0.13/plugins/sbt-updates.sbt以下内容:

resolvers += Classpaths.sbtPluginSnapshots

addSbtPlugin("com.timushev.sbt" % "sbt-updates" % "0.1.6-SNAPSHOT")

当您执行dependencyUpdates时,您会被告知需要更新版本的内容。

> dependencyUpdates
[info] Found 1 dependency update for superapp
[info]   org.jacoco:org.jacoco.agent:jacoco : 0.6.4.201312101107 -> 0.6.5.201403032054 -> 0.7.0.201403182114
[success] Total time: 1 s, completed 2014-03-28 18:30:12

如您所见,我需要升级jacoco

如果您依赖的项目发布到某些已知存储库,则定期运行sbt-updates最终会告诉您有关更新的信息。我强烈建议您在升级之前阅读RELEASE_NOTES以获取更新,因为它可能会引入一些您在投入生产之前所知道的重大更改。