Build - opensas/Play20Es GitHub Wiki

El sistema de Build

El sistema de build de Play 2.0 está basado en sbt, una herramienta de build minimalista, no-intrusiva, para proyectos Scala y Java.

La carpeta /project

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.

Configuración por defecto de una aplicación Play 2.0

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.

Plugin de Play para sbt

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")
⚠️ **GitHub.com Fallback** ⚠️