2011-08-21 30 views
5

đã nhận như sau trong build.sbt tôi:Dependencies với ensime sử dụng loại SBT

name := "Ledger Accounting" 

libraryDependencies += "junit" % "junit" % "4.8" % "test" 

libraryDependencies += "org.scalatest" % "scalatest" % "1.3" % "test" 

này trong .ensime của tôi, cùng một thư mục:

:use-sbt t 
:project-package "uk.co.mydomain.ledger" 

Sử dụng SBT tôi có thể biên dịch trên và kiểm tra một lớp học mà nhập khẩu các lớp học scalatest, tuy nhiên trong emacs ensime không thể nhìn thấy bất cứ điều gì trong libraryDependencies.

Bất kỳ ý tưởng nào về cách thức thực hiện việc chọn build.sbt của tôi và thêm scalatest vào classpath của tôi? Lý tưởng nhất là cái gì đó không yêu cầu tôi quản lý hai danh sách của cùng một phụ thuộc!

Trả lời

1

Tính năng này đang được thực hiện. Xem comments on issue 157 trong dự án Github. Hai báo giá có liên quan:

Tôi hiện đang nghiên cứu những gì tôi hy vọng sẽ là giải pháp toàn diện cho sbt - sử dụng expectj để nói chuyện với quy trình sbt đang chạy. Nên hỗ trợ 0,7 và 0,9 - 0,10 - hãy kiểm tra chi nhánh (chỉ hỗ trợ 0.7) ngay bây giờ. - aemoncannon (chi nhánh là sbt-revamp)

tôi đã thực hiện một phiên bản đơn giản của ý tưởng 3 của mathiask như một biện pháp stopgap để có được một cái gì đó kiểu làm việc với dòng điện vào lúc trường hợp bất kỳ ai cần điều gì đó trước khi giải pháp cuối cùng sẵn sàng: https://github.com/fhars/sbt-ensime-plugin - fhars

Tôi đề xuất dùng thử plugin của fhars để tạo tệp .ensime. Bạn cũng có thể viết nhiệm vụ SBT của riêng mình để xuất ra đường dẫn lớp; Tôi có một variation of this trong định nghĩa dự án SBT của tôi.

+0

Kipton - cảm ơn rất nhiều vì điều này. Bây giờ tôi có thể tiếp tục học scala và tận hưởng các chức năng thú vị và thời gian rảnh rỗi. Một lời cảm ơn lớn! – Ben

Các vấn đề liên quan