Trong định nghĩa build.sbt của dự án Scala, có thể xác định phiên bản tối thiểu của sbt được yêu cầu để xây dựng dự án không?Có cách nào để xác định phiên bản sbt được yêu cầu trong build.sbt không?
Trả lời
project/build.properties
cho phép bạn buộc sbt sử dụng phiên bản cụ thể. Nếu phiên bản hiện hành của SBT được cài đặt là khác nhau - SBT tự nó sẽ tải về (nếu cần) phiên bản mà bạn đã chỉ định có:
sbt.version=0.12.0
Xem, Hello ví dụ. Vì vậy, thực sự bạn có thể đã cài đặt một số phiên bản của sbt trong hệ thống của bạn - nó chỉ là lọ, được đặt trong thư mục .sbt/boot/scala-{scala.version required by this sbt}/org.scala-sbt/sbt/{sbt.version}
. Sbt thực thi thực sự tìm phiên bản được chỉ định trong project/build.properties
hoặc (nếu nó không được chỉ định) phiên bản cao nhất được cài đặt trong hệ thống.
P.S. Từ quan điểm sbt-launcher
, sbt chỉ là một phụ thuộc với những người không giao nhau nhỏ như ansi.jar
, vì vậy việc chỉ định phạm vi các phiên bản như [0.13.1, 0.13.8]
không có ý nghĩa gì nhiều vì nó chỉ có thể gây phiền toái cho các xung đột gián tiếp. Nếu không, nó đủ để chỉ định phiên bản cao hơn có thể (mà sẽ biên dịch) - thậm chí bạn có thể chọn một số phiên bản mà bạn đã có (và cập nhật sbt của dự án theo cách đó).
OK để tôi có thể chỉ định một phiên bản cụ thể nhưng không phải là "lớn hơn", điều đó có đúng không? – Bar
Có. Tuyệt vời hơn là không có ý nghĩa ở đây vì bạn có thể tự động có bất kỳ phiên bản nào của sbt trên máy tính. Nếu bạn thực sự cần hơn + ngoại lệ - bạn có thể kiểm tra nó theo cách thủ công bên trong 'build.sbt' bằng cách phân tích' sbtVersion.value', nhưng đây không phải là cách cho sbt. – dk14
Lớn hơn sẽ thực sự tốt đẹp. Nếu bạn định sử dụng cú pháp, ví dụ, được giới thiệu trong 0.13.6, nó sẽ là tốt đẹp để chỉ ra rằng phiên bản tối thiểu cần thiết là 0.13.6, nhưng nếu bạn đang sử dụng 0.13.7 đó là tốt (nghĩa là, nó không cần tải xuống 0,13,6). –
- 1. Tôi có thể chỉ định phiên bản Node.js được yêu cầu trong packages.json như thế nào?
- 2. Công cụ để xác định phiên bản Python thấp nhất được yêu cầu?
- 3. Cách chỉ định phiên bản Java được yêu cầu trong một bản dựng Gradle
- 4. Nút yêu cầu - Cách xác định xem có xảy ra lỗi trong khi yêu cầu không?
- 5. SBT bao gồm số phiên bản trong chương trình
- 6. Giải quyết lỗi "Không xác định tham chiếuGỗi: yêu cầu không được xác định" trong Node.js
- 7. Phiên bản yêu cầu xác thực biểu mẫu Net.
- 8. Xác định phiên bản ứng dụng web của khách hàng trong các yêu cầu HTTP
- 9. scala-redis yêu cầu sbt 0.10.1 (các phiên bản khác không hoạt động) - điều đó có bình thường không?
- 10. Phiên bản nào sẽ được chọn bởi yêu cầu MSXML2.XMLHTTP, không có hậu tố phiên bản?
- 11. Lỗi WebPack-Dev-Server: yêu cầu không được xác định
- 12. Tôi chỉ có thể yêu cầu quyền trong một số phiên bản Android nhất định không?
- 13. Node.js - yêu cầu không được xác định ngoại lệ
- 14. Nhiệm vụ sbt để tăng phiên bản dự án
- 15. Làm cách nào để xác định phiên bản Gradle?
- 16. Tại sao thư "Thư mục sbt toàn cầu hiện được phiên bản" trong 0,13?
- 17. Cách kiểm tra phiên bản sbt?
- 18. Xác định yêu cầu của grunt 'không xác định'
- 19. Cách xác định phiên bản .NET framework yêu cầu tối thiểu để chạy ứng dụng của tôi
- 20. Yêu cầu bất kỳ phiên bản mẫu nào
- 21. Xác định loại nội dung được yêu cầu?
- 22. Phát ý tưởng không thành công - không có plugin sbt-idea cho phiên bản sbt 0.11.3
- 23. Sbt 0.12.4+ yêu cầu khi nhập dự án
- 24. Làm cách nào để truy cập biến được xác định trong tệp Ruby mà tôi yêu cầu trong IRB?
- 25. Tôi có thể sử dụng cú pháp phiên bản gói 5.12 mới mà không chỉ định phiên bản Perl được yêu cầu không?
- 26. Yêu cầu phương thức khởi động không được xác định cho bản đồ máy chủ ArcGIS
- 27. Có cách nào để đánh dấu mã để yêu cầu ReSharper không định dạng mã không?
- 28. SBT Docker: xuất bản xác thực vấn đề
- 29. SBT Chỉ xuất bản khi phiên bản không tồn tại
- 30. Phiên bản scala-library.jar trong sbt xuất bản hiện vật
bạn xác định phiên bản sbt trong build.properties. Bạn có ý nghĩa gì bởi phiên bản tối thiểu? Bất kỳ phiên bản lớn hơn phiên bản tối thiểu là tốt? – mohit
@mohit Đúng vậy. – Bar