Guía de inicio - resumen
Esta página resume la Guía de inicio.
Para usar sbt existe un pequeño número de conceptos que se han de comprender.
Cada uno tiene su curva de aprendizaje, pero siendo optimistas, sbt no es mucho
más que esos mismos conceptos. sbt usa un pequeño conjunto de poderosos
conceptos para hacer todo lo que hace.
Si has leído la Guía de inicio de principio a fin ahora ya sabes lo que
necesitas saber.
sbt: Los conceptos esenciales
- Los fundamentos de Scala. Es indudablemente útil estar familiarizado con la
sintaxis de Scala. Programming in
Scala, escrito por el
creador de Scala, es una magnífica introducción.
- Definiciones de construcción
- La definición de construcción es un gran GAD de tareas y sus dependencias.
- Para crear una entrada, emplea uno de los pocos métodos de una clave:
:=
,
+=
o ++=
.
- Cada entrada tiene un valor de un tipo en particular, determinado por la
clave.
- Las tareas son entradas especiales donde la computación que produce el valor
de la clave es re-evaluado cada vez que se lanza una tarea. Las entradas que no
son tareas computan su valor una única vez, durante la carga de la definición
de construcción.
- Ámbitos
- Cada clave puede tener múltiples valores, con distintos ámbitos.
- Los ámbitos pueden utilizar tres ejes: configuración, proyecto y tarea.
- Los ámbitos permiten tener diferente comportamiento por proyecto, por tarea
o por configuración.
- Una configuración es una clase de construcción, como la principal (
Compile
)
o la de test (Test
).
- El eje de proyecto soporta además el ámbito de “construcción entera”.
- Un ámbito puede delegar en otros ámbitos más generales.
- La mayoría de la configuración debe ir en
build.sbt
y el uso de ficheros
.scala
debería de estar reservado para definir clases e implementaciones de
tareas más complejas.
- La definición de construcción es un proyecto sbt como los demás, ubicado en el
directorio
project
.
- Los plugins extienden la definición de construcción
- Los plugins se pueden añadir con el método
addSbtPlugin
en
project/plugins.sbt
(y NO en el fichero build.sbt
del directorio base del
proyecto).
Si algunos de estos puntos no te queda claro, por favor,
solicita ayuda, vuelve atrás y vuelve a leer, o haz algunos
experimentos utilizando el modo interactivo de sbt.
¡Buena suerte!
Notas avanzadas
Ya que sbt es código abierto, ¡no olvides que también puedes echarle un vistazo
al código fuente!