假设我想在我的sbt文件中包含对play-json
库的依赖项。我如何以及在哪里可以找到这些信息?
>
首先,当您想要包含依赖项时,您已经以某种方式被告知它-所需的版本和在哪里可以找到它。问这个人这个问题,你就完了。官方源代码应该始终是依赖项的主页。
我会使用http://search.maven.org/或http://mvnrepository.com/,并选择任何版本是最新的。但是,在您的情况下,特别是在您指出添加Play JSON库以查看答案的评论之后,答案就在那里-在答案中-参见https://stackoverflow.com/a/20475410/1305344:
Play 2.2已经发布,可以从Play的其他部分单独添加框架。在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,因为它可能会引入一些突破性的更改,您宁愿在投入生产之前了解。