2011-08-29 23 views
5

Tôi là một người mới hoàn thành cho SBT và thế giới scala. Tôi muốn tạo ra một ứng dụng thang máy và trong khi khám phá về cách làm nó tôi stumbled ở khắp mọi nơi mà tôi phải sử dụng SBT. Vì vậy, tôi đã đi đến trang wiki github và làm theo hướng dẫn cho các cửa sổ. Tôi tải về các jar cho ở đó và tạo ra sbt.bat và đặt cả hai tập tin trong c: \ sbt và thêm nó vào đường dẫn của tôi. Sau đó, tôi đã đi c: \ liftprojects và gõ sbt.bắt đầu với SBT để nâng

Nó đã làm điều gì đó nhưng như được cho ở mọi nơi tôi mong đợi một thuật sĩ sắp xếp mà sẽ hỏi tôi loại dự án nào tôi muốn xây dựng và công cụ và tạo cấu trúc thư mục giống như mvn: archetype: generate nhưng nó không làm gì cả. Nó chỉ chạy một số tải và tạo ra hai dirs

project 
    boot 
    blah 
    target 
    blah 
target 
    scala 2.8.1 
    blah 

trong github wiki nó nói SBT sau cấu trúc bir maven nhưng tôi không thể nhìn thấy nó ở đây.

Tôi có làm gì đó sai không. Im bị mắc kẹt về điều này. Tất cả những gì tôi cần là biết cách tạo ứng dụng thang máy hoặc dự án scala.

Trả lời

4

Để bắt đầu với Lift 2.4 đề nghị của tôi là để sao chép các ví dụ kho

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

Sau đó, bạn có thể sử dụng một trong những mẫu dự án trong repo rằng, với cả 2.8 và 2.9 phiên bản Scala. Ví dụ, một cách tốt để bắt đầu với Lift đang sử dụng các dự án cơ bản (với Scala 2.8.1 trong ví dụ này)

cd lift_24_sbt/scala_28/lift_basic/

Bắt đầu sbt bằng cách gõ

./sbt

Trên Windows sử dụng sbt.bat. Bên trong SBT console, gõ

update

jetty-run

mở trình duyệt web và trỏ nó đến http://localhost:8080 để mở ứng dụng Lift. Để dừng máy chủ ứng dụng, chỉ cần nhập jetty-stop. Bạn có thể sử dụng dự án mẫu này, hoặc các mẫu khác trong repo đó, làm điểm bắt đầu cho các ứng dụng của bạn.

wiki nâng cao chứa rất nhiều thông tin hữu ích. Cụ thể, bạn có thể làm theo các hướng dẫn bắt đầu phần here.

+0

Đây chính xác là cách thực hiện ngay bây giờ, nhưng tôi muốn hiểu cách thức hoạt động của sbt do đó câu hỏi – swordfish

+0

Đối với sbt 0.7.x, bạn nên kiểm tra định nghĩa dự án trong project/build/Project.scala. Để sbt biết rằng dự án là một Lift, lớp đó thường mở rộng DefaultWebProject. Có thể sẽ tốt hơn khi đăng các câu hỏi này trong danh sách thư Nâng cao [ở đây] (groups.google.com/group/liftweb). –