Java 重头戏2:appDependencies和libraryDependencies之间的区别?

Java 重头戏2:appDependencies和libraryDependencies之间的区别?,java,scala,playframework,playframework-2.0,sbt,Java,Scala,Playframework,Playframework 2.0,Sbt,在Playframework 2应用程序(2.2.x)中有一个build.sbt文件。在此文件中,应指定应用程序的依赖项 有些文件写的是 val appDependencies = Seq(put dependencies here) 默认情况下,有一个 libraryDependencies ++= Seq(put dependencies here) 什么时候吃什么? appDependencies和libraryDependencies之间有什么区别 干杯我想你把sbtbuild.sb

在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
的定义弄混了(请参阅)

libraryDependencies
是sbt定义的一个键,您可以在
build.sbt
文件(基本上是键值存储)中使用它。但是,没有预定义的
appDependencies

你举的例子

val appDependencies = Seq(put dependencies here)
只是一个可以有任意名称的普通变量。您不妨将其命名为
dependenciesfortehluz
。原因是该变量用于稍后将依赖项传递给项目定义构造函数,其名称根本不重要:

val main = play.Project(appName, appVersion, **appDependencies**).settings(
    ...
)
这仅在
Build.scala
样式的项目定义中可能