2011-08-29 29 views
5

Soy un novato completo para SBT y Scala World. Quiero crear una aplicación de ascensor y mientras exploro cómo hacerlo tropecé en todas partes que debo usar SBT. Así que fui a la página wiki de github y seguí las instrucciones para Windows. Descargué la jarra allí y creé sbt.bat y puse ambos archivos en c: \ sbt y los agregué a mi ruta. Luego fui c: \ liftprojects y escribí sbt.cómo comenzar con SBT para la elevación

Hizo algo pero dado que en todas partes esperaba un asistente de algún tipo que me preguntará qué tipo de proyecto quiero construir y esas cosas y generar la estructura de directorios como mvn: archetype: generate pero no hizo nada. Se acaba de ejecutar algunas descargas y creó dos directorios

project 
    boot 
    blah 
    target 
    blah 
target 
    scala 2.8.1 
    blah 

en github wiki dice SBT sigue la estructura bir experto, pero no puedo ver desde aquí.

Estoy haciendo algo de la manera incorrecta. Estoy atascado en esto. Todo lo que necesito es saber cómo crear una aplicación de ascensor o un proyecto de scala.

Respuesta

4

Para comenzar con Ascensor 2.4 mi recomendación es clonar los ejemplos del repositorio

git clone https://github.com/lift/lift _24_sbt

continuación, puede utilizar una de las plantillas de proyecto en que repo, con ambas versiones 2.8 y 2.9 Scala. Por ejemplo, una buena manera de empezar con Ascensor está utilizando el proyecto básico (con Scala 2.8.1 en este ejemplo)

cd lift_24_sbt/scala_28/lift_basic/

inicio sbt escribiendo

./sbt

El uso de Windows sbt.bat. Dentro de la consola de SBT, escriba

update

jetty-run

Abra un navegador web y el punto a http://localhost:8080 para abrir la aplicación de elevación. Para detener el servidor de aplicaciones, simplemente escriba jetty-stop. Puede utilizar este proyecto de plantilla, o las otras plantillas en ese repositorio, como punto de partida para sus aplicaciones.

Lift wiki contiene mucha información útil. Específicamente, puede seguir las instrucciones para comenzar la sección here.

+0

Esto es exactamente como lo estoy haciendo ahora, pero quiero entender cómo funciona sbt de ahí la pregunta – swordfish

+0

Para sbt 0.7.x, debe verificar la definición del proyecto en project/build/Project.scala. Para que sbt sepa que el proyecto es Lift One, la clase allí normalmente extiende DefaultWebProject. Puede ser que sea mejor publicar estas preguntas en la lista desplegable [aquí] (groups.google.com/group/liftweb). –