假设我想在我的sbt文件中包含play-json
库的依赖项。我如何以及在哪里可以找到这些信息?
我尝试搜索中央仓库,玩git仓库 - 找不到任何东西。
答案 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以获取更新,因为它可能会引入一些您在投入生产之前所知道的重大更改。