Diciamo che ho un scala
codice, apertura nel intellij idea
:IntelliJ Idea compilazione con SBT di default
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))
}
Poi, quello che faccio quando voglio lanciare questo codice, clicco tra le linee dove object
e def
è definito per consentire a IDE
di sapere cosa voglio avviare (in questo caso l'intero oggetto, perché non seleziono alcun metodo). Fare clic su CTRL + MAIUSC + F10 - per eseguire.
Si inizia .. vedo "Test" nella mia configurazione combo-box ... Ma in quel momento esatto mi fermo processo di compilazione .. e andare a quella configurazione per cambiare la configurazione ..
Quello che ho modifica: è sezione "Prima del lancio" per eseguirlo con "sbt: compile". Lo faccio perché voglio fare affidamento su SBT ma non su IDE.
La domanda è: C'è un modo per avviare/compilare in SBT di default in Intelly IDEA?
Ho provato Quick Start -> Configura -> Impostazioni predefinite progetto -> Esegui configurazioni -> Valori predefiniti -> Applicazione e cambia qui in 'sbt', 'test: compile'. Tuttavia, questo non sembra avere alcun effetto, se creo un nuovo progetto, le impostazioni predefinite ritornano a "make" di IDEA ... –
Ok, allora considererò questo un errore: http://youtrack.jetbrains.com/ problema/IDEA-115473 vedrà. – ses