2011-08-29 17 views
5

Sono un novizio completo di SBT e scala mondiale. Voglio creare un'applicazione di sollevamento e mentre esploro su come farlo sono inciampato ovunque che devo usare SBT. Così sono andato alla pagina wiki di github e ho seguito le istruzioni per Windows. Ho scaricato il jar indicato e creato sbt.bat e ho inserito entrambi i file in c: \ sbt e l'ho aggiunto al mio percorso. Poi sono andato c: \ liftprojects e digitato sbt. Ha fatto qualcosa ma come previsto ovunque mi aspettavo un wizard di qualche tipo che mi chiedesse quale tipo di progetto voglio creare e riempire e generare la struttura di directory come mvn: archetype: genera ma non ha fatto nulla. E 'appena eseguito alcuni download e ha creato due dirsper iniziare con SBT per ascensore

project 
    boot 
    blah 
    target 
    blah 
target 
    scala 2.8.1 
    blah 

in github wiki si dice sbt segue struttura bir Maven, ma non riesco a vedere qui.

Sto facendo qualcosa nel modo sbagliato. Sono bloccato su questo. Tutto ciò di cui ho bisogno è sapere come creare un'app lift o un progetto scala.

risposta

4

Per iniziare con Ascensore 2.4 mia raccomandazione è di clonare gli esempi di repository

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

Quindi è possibile utilizzare uno dei modelli di progetto in quella dei pronti contro termine, con entrambe le versioni 2.8 e 2.9 Scala. Ad esempio, un buon modo per iniziare con Ascensore sta usando il progetto di base (con la Scala 2.8.1 in questo esempio)

cd lift_24_sbt/scala_28/lift_basic/

Inizia sbt digitando

./sbt

On utilizzo di Windows sbt.bat. All'interno della console sbt, digitare

update

jetty-run

Aprire un browser Web e puntarlo a http://localhost:8080 per aprire l'applicazione di sollevamento. Per interrompere il server delle applicazioni, digitare semplicemente jetty-stop. È possibile utilizzare questo progetto modello o gli altri modelli in tale repository come punto di partenza per le proprie applicazioni.

Lift wiki contiene molte informazioni utili. In particolare, è possibile seguire le istruzioni per iniziare la sezione here.

+0

Questo è esattamente come farlo ora, ma voglio capire come funziona sbt da qui la domanda – swordfish

+0

Per sbt 0.7.x, dovresti controllare la definizione del progetto in project/build/Project.scala. Per far sì che sbt sappia che il progetto è un ascensore, la classe di solito estende DefaultWebProject. Potrebbe essere meglio pubblicare queste domande nell'elenco Lift mail [here] (groups.google.com/group/liftweb). –