gpt4 book ai didi

scala - 通过 libraryDependencies 和 sbt 插件添加依赖项有什么区别?

转载 作者:行者123 更新时间:2023-12-01 03:07:40 24 4
gpt4 key购买 nike

我是 Scala 新手,试图了解语言和工具的细微差别。我正在查看样本 https://github.com/swagger-api/swagger-samples/tree/master/scala/scala-play2.4使用播放,我注意到播放依赖是这样添加的:
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.6") https://github.com/swagger-api/swagger-samples/blob/master/scala/scala-play2.4/project/plugins.sbt

但是,在其他各种 SO 帖子中,我看到依赖项被添加到 libraryDependencies 中,如下所示:
libraryDependencies ++= Seq("com.typesafe.play" %% "play" % "2.2.2") https://stackoverflow.com/a/22215070/201657

或者
libraryDependencies += "com.typesafe.play" %% "play-json" % "2.3.4" https://stackoverflow.com/a/19438083/201657

这两种添加依赖项的技术有什么区别,有什么影响? TIA。

最佳答案

如链接的 SO 答案中所述,sbt-plugins 用于增强构建行为。

如果是 addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.6")插件正在修改您的构建版本 libraryDependencies通过关注 code .因此依赖管理是由插件完成的。

如果您选择自己管理它,您可以在不启用 com.typesafe.play" % "sbt-plugin 的情况下使用以下内容。 .

libraryDependencies ++= Seq("com.typesafe.play" %% "play" % "2.4.6")

如果您选择使用 sbt 来启动具有热重载功能的播放应用程序,您应该考虑使用 sbt-plugin .但如果你不在乎,只需添加 playlibraryDependencies .

关于scala - 通过 libraryDependencies 和 sbt 插件添加依赖项有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55179713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com