我是 Scala 新手,试图了解语言和工具的细微差别。我正在查看https://github.com/swagger-api/swagger-samples/tree/master/scala/scala-play2.4上使用 play的示例,我注意到 play 依赖项是这样添加的:
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")
/sf/answers/1555054931/
或者
libraryDependencies += "com.typesafe.play" %% "play-json" % "2.3.4"
/sf/answers/1360665841/
这两种添加依赖项的技术有什么区别,有什么影响?TIA。
正如链接的 SO 答案中提到的,sbt 插件用于增强构建行为。
如果发生插入,请通过以下代码addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.6")修改您的构建。因此,依赖管理是由插件完成的。libraryDependencies
如果您选择自己管理它,则可以使用以下内容而无需启用com.typesafe.play" % "sbt-plugin.
libraryDependencies ++= Seq("com.typesafe.play" %% "play" % "2.4.6")
Run Code Online (Sandbox Code Playgroud)
如果您选择使用 sbt 来启动具有热重载功能的 play 应用程序,则应考虑使用sbt-plugin. 但如果你不关心它,只需添加playas即可libraryDependencies。
| 归档时间: |
|
| 查看次数: |
259 次 |
| 最近记录: |