¡Me estoy saliendo del armario en esto! No entiendo SBT. Allí, lo dije, ahora ayúdame por favor.¿Puede alguien explicar la forma correcta de usar SBT?
Todos los caminos conducen a Roma, y que es el mismo para SBT: Para comenzar con SBT
hay SBT
, SBT Launcher
, SBT-extras
, etc, y luego hay diferentes maneras de incluir y decidir sobre los repositorios. ¿Hay una 'mejor' manera?
Pregunto porque a veces me pierdo un poco. La documentación de SBT es muy minuciosa y completa, pero no sé cuándo usar build.sbt
o project/build.properties
o project/Build.scala
o project/plugins.sbt
.
Entonces se vuelve divertido, existe el Scala-IDE
y SBT
- ¿Cuál es la forma correcta de usarlos juntos? ¿Qué viene primero, el pollo o el huevo?
Lo más importante es probablemente, ¿cómo se encuentran los repositorios y las versiones correctas para incluir en su proyecto? ¿Acabo de sacar una machette y comenzar a abrir paso hacia adelante? A menudo encuentro proyectos que incluyen todo y el fregadero de la cocina, y luego me doy cuenta, no soy el único que se pierde un poco.
Como un simple ejemplo, en este momento, estoy comenzando un nuevo proyecto. Quiero utilizar las últimas características de SLICK
y Scala
y esto probablemente requerirá la última versión de SBT. ¿Cuál es el mejor punto para comenzar y por qué? ¿En qué archivo debería definirlo y cómo debería verse? Sé que puedo hacer que esto funcione, pero realmente me gustaría una opinión experta sobre dónde debería ir todo (por qué debería ir allí habrá una bonificación).
He estado usando SBT
para proyectos pequeños desde hace más de un año. Usé SBT
y luego SBT Extras
(ya que desaparecieron algunos dolores de cabeza mágicamente), pero no estoy seguro de por qué debería estar usando uno u otro. Me estoy frustrando un poco por no entender cómo encajan las cosas juntas (SBT
y repositorios), y creo que salvará al siguiente tipo que viene de esta manera a muchas dificultades si esto pudiera explicarse en términos humanos.
¿Qué es exactamente lo que quiere decir con "no es la Scala-IDE y SBT"? Usted define su proyecto con sbt y sbt puede generar un proyecto ide (eclipse o intellij). Entonces SBT es lo primero ... – Jan
@Jan lo mencioné porque Scala-IDE usa SBT como administrador de compilación. Consulte http://www.assembla.com/spaces/scala-ide/wiki/SBT-based_build_manager y baje en la publicación que mencionan "No es necesario definir el archivo de proyecto SBT". que encontré confuso – Jack
bien. Como usualmente uso intellij (o sublime) para editar scala, no lo sabía. Supongo que el constructor genera sus propias configuraciones sbt? – Jan