在 Playframework 2应用程序(2.2.x)中,有一个build.sbt文件。在此文件中,应指定应用程序具有的依赖项。
一些文档写到
val appDependencies = Seq(put dependencies here)
默认情况下有一个
libraryDependencies ++= Seq(put dependencies here)
什么时候服用?
appDependencies和libraryDependencies有什么区别?
干杯
最佳答案
我猜您正在混淆sbt的build.sbt
和Build.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
样式的项目定义中可行。