Playframework 2应用程序(2.2.x)中,有一个build.sbt文件。在此文件中,应指定应用程序具有的依赖项。

一些文档写到

val appDependencies = Seq(put dependencies here)

默认情况下有一个
libraryDependencies ++= Seq(put dependencies here)

什么时候服用?
appDependencies和libraryDependencies有什么区别?

干杯

最佳答案

我猜您正在混淆sbt的build.sbtBuild.scala定义(请参阅sbt Build definition)。
libraryDependencies是由sbt定义的 key ,您可以在build.sbt文件(基本上是键值存储)中使用。但是,没有预定义的appDependencies key 。

你举的例子

val appDependencies = Seq(put dependencies here)

只是一个可以具有任意名称的普通变量。您也可以将其命名为dependenciesForTehLulz。原因是此变量用于稍后将依赖项传递给Project定义构造函数,并且其名称根本无关紧要:
val main = play.Project(appName, appVersion, **appDependencies**).settings(
    ...
)

这仅在Build.scala样式的项目定义中可行。

10-04 11:02