2012-01-08 71 views
5

Tôi đã tạo một dự án Lift ifor IDEA 11 Community Edition bằng cách sử dụng plugin sbt-idea. Nó biên dịch và chạy tốt từ SBT plugins SBT console, tôi cũng có thể gỡ lỗi nó thông qua việc tạo cấu hình "Remote" ngay.Cách tạo cấu hình SBT Run trong IntelliJ IDEA 11 Community Edition?

Nhưng làm cách nào để tạo cấu hình SBT Run?

Tôi không muốn nhập mỗi lần "vùng chứa: bắt đầu" trong bảng điều khiển SBT, tôi muốn khởi động bằng nút Chạy/Gỡ lỗi.
Tôi không thể tìm thấy một số loại cấu hình SBT (như có sẵn loại "Maven") và khi tôi cố gắng thêm cấu hình dựa trên "Loại ứng dụng", tôi không thể chỉ định lớp chính.

Ngoài ra còn có không "Scala Compilation Server" loại có sẵn (Tôi không thể nhìn thấy nó trong danh sách các loại cấu hình sẵn), vì vậy tôi không thể sử dụng các giải pháp như thế này https://stackoverflow.com/a/6131737/705819/
Có bất kỳ hành động cụ thể mà nên được thực hiện cho loại "Máy chủ biên dịch Scala" để hiển thị? Hay nó chỉ có sẵn trong phiên bản đầy đủ của IDEA?

CẬP NHẬT: Tôi cũng đang sử dụng JRebel cho dự án của mình. Nếu không có cấu hình chạy đúng, tôi phải chạy SBT với JRebel thông qua các tham số VM và gỡ lỗi thông qua cấu hình Remote - vì vậy nó làm cho tôi khởi động lại trình gỡ lỗi mỗi khi tôi cập nhật mã (nguyên nhân Jrebel tải lại lớp) thay vì chỉ cần nhấp vào nút "Debug with Jrebel" (nhờ vào plugin Jrebel IDEA). Nó rất khó chịu, xin vui lòng giúp đỡ!

+1

Thêm 'bí danh cs = vùng chứa: bắt đầu' thành' .sbtrc' để tránh một vài lần nhấn phím. – retronym

Trả lời

1

Bạn cần bao nhiêu hộp đựng servlet? Tôi sẽ khuyên bạn nên viết một phương pháp chính bình thường mà bắt đầu một Jetty nhúng.

Thêm này để thiết lập xây dựng của bạn để thêm Jetty vào classpath kiểm tra:

libraryDependencies += "org.mortbay.jetty" % "jetty" % "6.1.22" % "test" 

Sau đó, phải mất một code snippet from here để bắt đầu Jetty:

Bạn có thể thiết lập một pre-run action cho cấu hình Run này để chạy sbt package , sẽ tạo ra một WAR.

+0

Cảm ơn rất nhiều! Tôi đã viết một phương pháp chính cho cầu cảng 8 (api đã thay đổi một chút http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty) và nó đã hoạt động! Điều cuối cùng - Tôi vẫn đang sử dụng bảng điều khiển SBT song song với gỡ lỗi (tôi chạy lệnh "biên dịch"), khiến JRebel yêu cầu biên dịch liên tục các nguồn cho công việc thích hợp của nó. Tôi đã hy vọng rằng tôi có thể gán một trước khi khởi động SBT Action "~ biên dịch", nhưng không có một tùy chọn như vậy. Có lẽ bạn có thể đề xuất một giải pháp cho nó? – Alexzander

+1

Tôi có cùng một vấn đề, bit giải pháp này đã không làm việc cho tôi, bởi vì tôi không viết một ứng dụng web cả. – Arne

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