2012-01-08 22 views
5

Utworzyłem projekt windy ifor IDEA 11 Community Edition za pomocą wtyczki sbt-idea. Kompiluje i działa dobrze z SBT wtyczek SBT konsoli, jestem również w stanie debugować go poprzez tworzenie właściwej konfiguracji "Remote".Jak utworzyć konfigurację uruchamiania SBT w IntelliJ IDEA 11 Community Edition?

Ale jak utworzyć konfigurację przebiegu SBT?

Nie chcę pisać za każdym razem "container: start" w konsoli SBT, chcę uruchomić przy użyciu przycisku Run/Debug.
Nie mogłem znaleźć typu konfiguracji SBT (tak jak jest dostępny typ "Maven"), a kiedy próbuję dodać konfigurację w oparciu o "Typ aplikacji", nie mogę określić głównej klasy.

Istnieje również nie „Scala Kompilacja Serwer” typ dostępny (nie widzę go na liście dostępnych typów konfiguracji), więc nie można korzystać z rozwiązań jak ten https://stackoverflow.com/a/6131737/705819/
Czy są jakieś konkretne działania, które powinny być wykonane aby pojawił się typ "Scala Compilation Server"? Czy może jest dostępna tylko w pełnej wersji programu IDEA?

AKTUALIZACJA: Używam również JRebel do mojego projektu. Bez odpowiedniej konfiguracji uruchamiania muszę uruchomić SBT z JRebelem poprzez parametry VM i debugowanie poprzez Zdalną konfigurację - dzięki temu uruchamiam debugger za każdym razem, gdy aktualizuję kod (bo Jrebel przeładowuje klasę) zamiast po prostu klikając przycisk "Debuguj z Jrebelem" (dzięki wtyczce JREEL IDEA). To bardzo denerwujące, proszę o pomoc!

+1

Dodaj 'alias cs = container: start' do' .sbtrc', aby uniknąć kilku naciśnięć klawiszy. – retronym

Odpowiedz

1

Ile potrzebujesz kontenera serwletu? Polecam napisać normalną główną metodę, która uruchamia wbudowany Jetty.

Dodaj to do ustawieniach kompilacji dodać Jetty do ścieżki klasy testowej:

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

następnie podjąć code snippet from here zacząć pomost:

Można założyć pre-run action dla tej konfiguracji Run uruchomić sbt package , które utworzą WAR.

+0

Wielkie dzięki! Napisałem główną metodę dla pomostu 8 (api nieznacznie zmieniło http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty) i zadziałało! Ostatnia rzecz - nadal korzystam z konsoli SBT równolegle z debugowaniem (uruchamiam polecenie "~ compile"), ponieważ JRebel wymaga ciągłej kompilacji źródeł dla prawidłowej pracy. Miałem nadzieję, że mogę przypisać akcję SBT przed startem, "~ compile", ale nie ma takiej opcji. Może możesz zaproponować obejście tego problemu? – Alexzander

+1

Mam ten sam problem, nieco to rozwiązanie nie działa dla mnie, ponieważ w ogóle nie piszę aplikacji internetowej. – Arne