假设我想在我的sbt文件中包含对play-json库的依赖。我如何以及在哪里可以找到这些信息?
我试着搜索中央仓库,玩git仓库--什么也找不到。
发布于 2014-03-29 01:39:44
首先,当你想要包含一个依赖项时,你已经以某种方式被告知了它-关于所需的版本和在哪里可以找到它。问那个人这个问题,你就完成了。官方来源应该始终是依赖项的主页。
我会使用http://search.maven.org/或http://mvnrepository.com/,并选择最新的版本。然而,在您的情况下,尤其是在你指向Adding Play JSON Library to sbt的评论之后,答案就在那里--在答案中--参见https://stackoverflow.com/a/20475410/1305344
Play 2.2已经发布,可以从Play框架的其余部分单独添加。在build.sbt中:
位于"http://repo.typesafe.com/typesafe/releases/“libraryDependencies += "com.typesafe.play”%%“"play-json”%“2.2.1处的resolvers += "Typesafe Repo”
诀窍是正确地设置resolvers,并使用上面的解析器得到http://repo.typesafe.com/typesafe/releases/com/typesafe/play/play-json_2.10。
当您已经在构建配置中获得resolvers和任何版本时,您可能希望使用sbt-updates (引用插件的标题) "SBT plugin,它可以检查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的更新,因为它可能会引入一些你宁愿在投入生产之前就知道的破坏性变化。
https://stackoverflow.com/questions/22718837
复制相似问题