2011-09-11 15 views
10

Tôi đã thử nghiệm với SBT và IDE Scala (Eclipse) và tôi tự hỏi - luồng công việc chuẩn là gì để thêm và loại bỏ các phụ thuộc từ tệp build.sbt của bạn nơi dự án thư viện tham chiếu sẽ được cập nhật trong Eclipse?Thêm và loại bỏ các phụ thuộc với SBT và Scala IDE

Có bất kỳ plugin hiện tại nào được yêu cầu sử dụng sbt với nhật thực khi thêm/xóa phụ thuộc không?

+0

Hmm không phải là nó chỉ thêm/xóa khai báo phụ thuộc trong tệp dự án/xây dựng? –

+0

Sửa đổi tệp xây dựng SBT và sau đó chạy lại [SBT-eclipse plugin] (https://github.com/typesafehub/sbteclipse) nếu cần thiết? –

+0

@Kipton Tôi đã thử điều đó, nhưng chạy lại sbteclipse và làm mới dự án của tôi trong Eclipse không nhận bất kỳ thay đổi nào. Được cho là? – Josh

Trả lời

11

Plugin sbteclipse sẽ làm điều đó. Điều quan trọng là bất cứ khi nào bạn thay đổi các phụ thuộc của bạn, bạn cần phải chạy lại lệnh để tạo các tệp Eclipse. Tôi sử dụng:

eclipse same-targets 

Sau đó, bạn cần phải nhấp chuột phải vào dự án trong Eclipse và chọn Làm mới.

+5

'eclipse cùng-mục tiêu' không làm việc cho tôi, nhưng chỉ 'nhật thực' hiện ... – Renaud

+0

Tôi khá mới với Eclipse (và Scala), nhưng khi tôi cố gắng chạy mục tiêu nhật thực này tôi đã ngạc nhiên khó chịu khi tìm thấy nó đã hoàn toàn tái tạo các tệp .project và .classpath của tôi. Tôi đã thực hiện 'sbt eclipse' từ dòng lệnh vì 'sbt eclipse same-targets' không thành công (cùng một mục tiêu không được tìm thấy). –

2

Tôi cũng cần điều này. Tôi có thể xác nhận rằng việc chạy lại tác vụ eclipse từ plugin sbteclipse (phiên bản 1.3-RC3 cho SBT 0.10.1) sẽ thực sự tạo lại các tệp dự án Eclipse (đây là .project.classpath). Nếu bạn đang nhìn thấy một cái gì đó khác, nó có vẻ giống như một lỗi cần được báo cáo.