Допустим, у меня есть scala
кода, открытие в intellij idea
:IntelliJ Idea компиляции с SBT по умолчанию
object Test extends App {
// <- I click here
def init[T](xs: List[T]) : List[T] = xs match {
case List() => throw new Error("empty list")
case List(x) => List() // empty list
case head :: tail => head :: init(tail)
}
val list = List(1,2,4)
println (init(list))
}
Тогда, что я делаю, когда хочу, чтобы запустить этот код, я нажимаю между строк, где object
и def
является определенная так, чтобы IDE
знал, что я хочу запустить (в данном случае весь объект, потому что я не выбираю какой-либо метод). Нажмите CTRL + SHIFT + F10 - для запуска.
Она начинается .. Я вижу «Тест» в моей конфигурации комбо-бокс ... Но в этот самый момент я остановить процесс компиляции .. и перейти к такой конфигурации, чтобы изменить конфиг ..
Я change: is «Перед запуском» раздел, чтобы он работал с «sbt: compile». Я делаю это, потому что хочу полагаться на SBT, но не на IDE.
Вопрос: Есть ли способ запустить/скомпилировать в sbt по умолчанию в IntellyJ IDEA?
Я попробовал Quick Start -> Configure -> Project Defaults -> Run Configurations -> Defaults -> Application и изменил здесь на 'sbt', 'test: compile'. Тем не менее, это, похоже, не имеет никакого эффекта, если я создаю новый проект, значения по умолчанию возвращаются к собственному «make» IDEA ... –
Итак, подумайте об этом как об ошибке: http://youtrack.jetbrains.com/ выпуск/IDEA-115473. – ses