Как создать конфигурацию SBT Run в IntelliJ IDEA 11 Community Edition? - PullRequest
5 голосов
/ 08 января 2012

Я создал проект Lift для IDEA 11 Community Edition, используя плагин sbt-idea. Он компилируется и хорошо работает с SBT-плагинов SBT-консоли, я также могу отладить его, создав правильную «Удаленную» конфигурацию.

Но как мне создать конфигурацию SBT Run?

Я не хочу каждый раз вводить «container: start» в консоли SBT, я хочу запустить с помощью кнопки Run / Debug.
Мне не удалось найти какой-либо тип конфигурации SBT (например, доступен тип «Maven»), и когда я пытаюсь добавить конфигурацию на основе «Тип приложения», я не могу указать основной класс.

Существует также недоступный тип "Сервер компиляции Scala" (я не вижу его в списке доступных типов конфигурации), поэтому я не могу использовать подобные решения https://stackoverflow.com/a/6131737/705819/
Есть ли какие-либо конкретные действия, которые необходимо выполнить для отображения типа «Сервер компиляции Scala»? Или он доступен только в полной версии IDEA?

ОБНОВЛЕНИЕ: Я также использую JRebel для своего проекта. Без правильной настройки запуска мне нужно запустить SBT с JRebel через параметры виртуальной машины и отладить через удаленную конфигурацию - поэтому он заставляет меня перезапускать отладчик каждый раз, когда я обновляю код (потому что Jrebel перезагружает класс) вместо того, чтобы просто нажимать кнопку «Отладка с Jrebel» (благодаря плагину Jrebel IDEA). Это очень раздражает, пожалуйста, помогите!

1 Ответ

1 голос
/ 09 января 2012

Сколько контейнера сервлетов вам нужно? Я бы порекомендовал написать обычный метод main, который запускает встроенный Jetty.

Добавьте это в свои настройки сборки, чтобы добавить Jetty в путь к тестовому классу:

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

Затем возьмите фрагмент кода отсюда , чтобы запустить Jetty:

Вы можете настроить предварительное действие для этой конфигурации запуска для запуска sbt package, которая создаст WAR.

...