Playframework 2.0 播放2.3.x libraryDependencies预定义键

Playframework 2.0 播放2.3.x libraryDependencies预定义键,playframework-2.0,sbt,dependency-management,Playframework 2.0,Sbt,Dependency Management,我正在探索Play framework和SBT,我注意到教程通常包括一组静态键,例如libraryDependencies++=Seq(javaJdbc、javaEbean、cache、javaWs) 我知道它们与SBT管理的依赖项相连,我知道如何通过为给定的依赖项提供maven/ivy坐标来添加这样的依赖项,但这些是不同的 我想了解更多关于它们的信息,我的猜测/理解是它们代表了Play框架的模块,还指定了模块正确运行所需的可传递依赖项。然而,尽管我试图找到这些模块的详尽列表,以及它们所包含的解

我正在探索Play framework和SBT,我注意到教程通常包括一组静态键,例如
libraryDependencies++=Seq(javaJdbc、javaEbean、cache、javaWs)

我知道它们与SBT管理的依赖项相连,我知道如何通过为给定的依赖项提供maven/ivy坐标来添加这样的依赖项,但这些是不同的

我想了解更多关于它们的信息,我的猜测/理解是它们代表了Play框架的模块,还指定了模块正确运行所需的可传递依赖项。然而,尽管我试图找到这些模块的详尽列表,以及它们所包含的解释和依赖性,但到目前为止,我还无法在Play/SBT文档中找到任何结论

有这样的清单吗?这些静态键在游戏术语中是如何被引用的?SBT中的这个概念叫什么

编辑:我发现它们与中的模块相对应,但我无法找到上面定义的
库依赖项的列表。

Play实际上是一个sbt自动插件。自动插件允许您定义自动导入,而自动导入又是一个对象,其内容自动放入范围(您的
build.sbt
)。Play auto导入其子模块和其他一些有用的东西


您可以在中找到完整的列表。

谢谢,先生,这对您来说很简单,但对我来说非常有价值的信息:)如果我错了,请纠正我(对于Scala来说是比较新的),因此我们将公开的VAL引用为
libraryDependencies
中的元素,这些元素只是定义播放模块依赖关系的简写(通过精确的maven坐标)。我在项目的类路径上看到的依赖关系(例如Spring框架bean)是否仅仅是添加到
libraryDependencies
序列中的特定播放模块的可传递依赖项?是的,没错。您可以查看文件
dependencies.scala
,查看每个播放模块的deps。可能重复,但我相信答案上的注释很有价值,因为它们表明确切地说,整个事情是如何运作的,加上它指出了保存这些值的确切的源类。如果我们能以某种方式将这两个问题/答案聚合起来,看看确切的源类在哪里出现。在另一个答案(实际上是我的答案)中还缺少什么这有什么意义?我看不出有什么附加价值。这很公平——我指的是
依赖项。scala
。此外,我发现我的评论简要概述了整个过程的工作原理,没有太多细节。不过,这是我个人的观点。