Play2:appDependencies和libraryDependencies之间的区别?

时间:2013-11-16 14:33:57

标签: java scala playframework playframework-2.0 sbt

Playframework 2 App(2.2.x)中有一个 build.sbt 文件。在这个文件中,应该指定应用程序的依赖关系。

有些文档写的是

val appDependencies = Seq(put dependencies here)

并且在默认情况下有一个

libraryDependencies ++= Seq(put dependencies here)

什么时候拿什么? appDependencies和libraryDependencies有什么区别?

干杯

1 个答案:

答案 0 :(得分:20)

我猜你混淆了build.sbtBuild.scala定义(见sbt Build definition)。

libraryDependencies是由您在build.sbt文件(基本上是键值存储)中使用的sbt定义的键。但是,没有预定义的appDependencies密钥。

你给出的例子

val appDependencies = Seq(put dependencies here)

只是一个可以有任意名称的vanilla变量。您也可以将其命名为dependenciesForTehLulz。原因是此变量稍后用于将依赖项传递给Project定义构造函数,其名称根本不重要:

val main = play.Project(appName, appVersion, **appDependencies**).settings(
    ...
)

这仅适用于Build.scala - 样式的项目定义。