2012-03-19 32 views
19

Tôi đang sử dụng SBT làm trình quản lý xây dựng và Eclipse làm IDE của tôi hoặc ít nhất là tôi muốn. Vấn đề là nhiều hơn, làm thế nào để tôi chạy các nhiệm vụ SBT cụ thể từ Eclipse. Tôi đã xuất khẩu đúng dự án sang Eclipse, và Eclipse rất hữu ích trong khi viết mã, nhưng làm thế nào tôi có thể sử dụng Eclipse làm tiền đề cho SBT. Làm thế nào tôi có thể bắt đầu một lệnh chạy SBT từ nhật thực? Làm thế nào tôi có thể bắt đầu một lệnh kiểm tra SBT?Chạy nhiệm vụ SBT từ Eclipse

+1

Có một trình cắm thêm có thêm tùy chọn để chạy bàn điều khiển sbt được liên kết với bất kỳ dự án scala nào trong Eclipse. https://github.com/SandroGrzicic/sbtconsole – Alberto

+0

Bạn có thể kiểm tra câu trả lời của tôi về câu hỏi này: [Sử dụng SBT từ Scala IDE] [1] [1]: http: // stackoverflow .com/questions/11345534/using-sbt-from-scala-ide/29577491 # 29577491 – Chenyu

Trả lời

10

Thật không may, hiện tại, không có sự tích hợp của SBT trong nhật thực. Plugin duy nhất đi theo hướng đó dường như bị bỏ rơi và hoàn toàn vô dụng: http://www.assembla.com/spaces/sbt-eclipse-integration/wiki

Giải pháp là tích hợp thiết bị đầu cuối vào nhật thực để chạy lệnh sbt. Nếu bạn muốn làm điều đó, các tài liệu là ở đây: Is there an Eclipse plugin to run system shell in the Console?

Nếu bạn đang mở để IDE khác, và nếu hội nhập là bắt buộc đối với bạn, bạn có thể sử dụng IDEA và plugin SBT của nó: https://github.com/orfjackal/idea-sbt-plugin

As far as Tôi lo ngại, tôi tiếp tục sử dụng một cửa sổ vỏ bên cạnh nhật thực của tôi, sử dụng phím tắt để chuyển đổi giữa chúng.

+0

Tôi biết IDEA, sử dụng nó và thích nó, nhưng nó thậm chí còn hấp dẫn hơn nhiều so với nhật thực. Nhưng lý do tôi cho eclipse một cơ hội là bố trí bàn phím của tôi không hoạt động hoàn hảo (một số ký tự bị thiếu) trên bất cứ điều gì swing liên quan. – Arne

+0

Eclipse chắc chắn không phải là xấu cho phát triển nhật thực, nhưng sự hỗ trợ của nó cho sbt rõ ràng là không đủ tốt vào lúc này. Nhưng chúng ta có thể hy vọng nó sẽ cải thiện trong tương lai. – Nicolas

+0

iinm, những dịp khi bạn chạy lệnh 'sbt' thường ít và xa, vì vậy việc tích hợp Eclipse không có nhu cầu cao. Đặc biệt, ví dụ, khung 2.0 của trò chơi, bạn chỉ cần mở một terminal và sbt run, và để nó chạy khi bạn phát triển. –

5

Vào hôm nay, tôi đã quản lý khởi chạy sbt như công cụ bên ngoài trong nhật thực trên Windows. Điều này đơn giản ngoài việc phải đoán một thuộc tính jline không có giấy tờ số

-Djline.WindowsTerminal.directConsole=false 

Nhấn enter sau khi nhập lệnh sẽ không làm gì trừ khi thuộc tính này được đặt.

Đối với mục đích tham khảo, đây là với các phiên bản chủ yếu hiện tại của tất cả mọi thứ:

  • Windows 7 x64
  • Eclipse 4.3.1
  • Scala IDE 4.0.0m1
  • SBT 0.13.0

Cấu hình chạy như sau: eclipse run config screenshot

HTH

+0

bạn có khởi động lại sbt với mỗi lần bắt đầu/xây dựng chương trình không? – Arne

+0

Với cấu hình khởi chạy này, những gì bạn nhận được là một dấu nhắc sbt, và bạn có thể chỉ cần gõ nhiều lệnh vào nó khi bạn muốn xây dựng một cái gì đó, do đó không cần phải khởi động lại sbt giữa các bản dựng. –

+0

Hiện tại nó không quan trọng, bởi vì tôi không cài đặt nhật thực, tôi không sử dụng Scala hay Jvm trong bất kỳ dự án nào của tôi, nhưng nó sẽ là tốt để biết, thời tiết cho phép liên kết tác vụ sbt với trong nhật thực. – Arne

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