Build - opensas/Play20Es GitHub Wiki
El sistema de build de Play 2.0 está basado en sbt, una herramienta de build minimalista, no-intrusiva, para proyectos Scala y Java.
Toda la configuración del build se encuentra en la carpeta project. Esta carpeta contiene 3 archivos principales:
-
build.properties: Este archivo de configuración define la versión de sbt utilizada. -
Build.scala: Esta es la descripción del proyecto de build de la aplicación. -
plugins.sbt: Plugins de SBT utilizados por el proyecto.
La configuración de build por defecto generada por un comando play new es la siguiente:
import sbt._
import Keys._
import PlayProject._
object ApplicationBuild extends Build {
val appName = "Your application"
val appVersion = "1.0"
val appDependencies = Seq(
// Add your project dependencies here,
)
val main = PlayProject(
appName, appVersion, appDependencies, mainLang = SCALA
).settings(
// Add your own project settings here
)
}
Está escrita de esta manera para facilitar la definición de opciones estándar, como el nombre de la aplicación, la versión y las dependencias.
Todas las opciones de sbt están disponibles en un proyecto Play 2.0.
La consola de Play y todas las demás prestaciones de desarrollo, como la recarga en vivo de código (live reloading), son implementadas a través de un plugin de sbt. El mismo se registra en el archivo plugins.sbt:
addSbtPlugin("play" % "sbt-plugin" % "2.0")