Tôi đang ra khỏi tủ quần áo trên này! Tôi không hiểu SBT. Ở đó, tôi đã nói rồi, giờ hãy giúp tôi.Ai đó có thể giải thích đúng cách để sử dụng SBT không?
Tất cả các con đường đều dẫn đến Rome, và đó là như nhau cho SBT: Để bắt đầu với SBT
có SBT
, SBT Launcher
, SBT-extras
, vv, và sau đó có những cách khác nhau để bao gồm và quyết định kho. Có cách nào tốt nhất không?
Tôi hỏi vì đôi khi tôi bị mất một chút. Tài liệu SBT rất kỹ lưỡng và đầy đủ, nhưng tôi thấy mình không biết khi nào nên sử dụng build.sbt
hoặc project/build.properties
hoặc project/Build.scala
hoặc project/plugins.sbt
.
Sau đó, nó trở nên thú vị, có Scala-IDE
và SBT
- Cách chính xác để sử dụng chúng cùng nhau là gì? Điều gì đến trước, gà hoặc trứng?
Quan trọng nhất có lẽ là, làm thế nào để bạn tìm thấy các kho và phiên bản phù hợp để đưa vào dự án của bạn? Tôi chỉ cần kéo một cái máy và bắt đầu hacking theo cách của tôi về phía trước? Tôi khá thường xuyên tìm thấy các dự án bao gồm tất cả mọi thứ và bồn rửa nhà bếp, và sau đó tôi nhận ra - Tôi không phải là người duy nhất bị mất một chút.
Ví dụ đơn giản, ngay bây giờ, tôi đang bắt đầu một dự án hoàn toàn mới. Tôi muốn sử dụng các tính năng mới nhất của SLICK
và Scala
và điều này có thể sẽ yêu cầu phiên bản SBT mới nhất. Điểm lành mạnh để bắt đầu là gì và tại sao? Tôi nên xác định tệp nào và nó nên trông như thế nào? Tôi biết tôi có thể làm việc này, nhưng tôi thực sự muốn có một ý kiến chuyên gia về nơi mọi thứ nên đi (tại sao nó nên đến đó sẽ là một tiền thưởng).
Tôi đã sử dụng SBT
cho các dự án nhỏ trong hơn một năm nay. Tôi đã sử dụng SBT
và sau đó SBT Extras
(vì nó làm cho một số cơn đau đầu biến mất một cách kỳ diệu), nhưng tôi không chắc tại sao tôi nên sử dụng cái này hay cái kia. Tôi chỉ cảm thấy hơi thất vọng vì không hiểu những thứ phù hợp với nhau như thế nào (SBT
và kho lưu trữ), và nghĩ rằng nó sẽ cứu người tiếp theo đến đây rất nhiều khó khăn nếu điều này có thể giải thích bằng con người.
Chính xác những gì bạn có ý nghĩa gì với "có Scala-IDE và SBT"? Bạn xác định dự án của bạn với sbt và sbt có thể tạo ra một dự án ide (eclipse oder intellij). Vì vậy, SBT đến đầu tiên ... – Jan
@ Tôi đã đề cập rằng vì Scala-IDE sử dụng SBT làm người quản lý xây dựng. Xem http://www.assembla.com/spaces/scala-ide/wiki/SBT-based_build_manager và hạ thấp xuống trong bài đăng mà họ đề cập đến "Không cần phải xác định tệp dự án SBT của bạn." mà tôi thấy khó hiểu. – Jack
ok. Như tôi thường sử dụng intellij (hoặc tuyệt vời) để chỉnh sửa scala tôi không biết điều đó. Tôi đoán người xây dựng tạo cấu hình sbt của riêng mình? – Jan