2013-07-02 19 views
7

Sto sviluppando un'applicazione Scala utilizzando IntelliJ Idea 12, sbt e sbt-idea plugin. Ho generato tutti i file necessari dicendo "gen-idea" e tutto va bene - Sono stato in grado di compilare i sorgenti in riga di comando in sbt così come in IntelliJ Idea 12 stesso usando menu Build-> Make Project.Impossibile eseguire il debug di un'applicazione Scala in IntelliJ + sbt-idea-plugin

Qui è la mia classe principale (Application.scala)

object Application extends App { 
    val a = 12345 
    println("application entry point 1235") 
} 

ho un punto di interruzione val a = 12345.

1) Prima c'erano altri errori, ma ora "Module is not specified". Come lo risolvo?

Pubblicherò aggiornamenti poiché ci sarebbero altri errori come mi dice il mio istinto.

risposta

16

Per eseguire il debug come per eseguire, è necessario creare una configurazione di esecuzione (menu Esegui -> Modifica configurazioni). Se non lo hai ancora fatto, devi aggiungere una voce Application con il pulsante +.

Non solo è necessario specificare la classe principale, ma anche a quale "modulo" appartiene quella classe. Per impostazione predefinita, "Usa classpath del modulo" sarà vuoto. Qui nel menu popup, è necessario selezionare il modulo principale (non quello che termina in "-build"). Dopo averlo scelto e chiuso con "Ok", dovrebbe funzionare.

enter image description here


anche se non necessario, vi consiglio anche di utilizzare SBT per costruire invece di "Make". Nella configurazione nella parte "Prima del lancio", seleziona "Crea" e fai clic su "-", quindi fai clic su "+" e scegli sbt -> test: prodotti.

Modifica: Here is the reference per il plugin SBT per IntelliJ.

+0

O mio Dio, non posso credere di averlo fatto scappare! Ci potrebbero essere altri problemi, però, ma per ora va benissimo. –

+0

Non riesco a eseguire il foglio di lavoro, si dice 'Impossibile inizializzare il compilatore: classe scala.reflect.BeanInfo non trovato. ** Nota che a partire da 2.8 scala non si assume l'uso del classpath java. ** Per il vecchio comportamento passare -usejavacp a scala, o se si utilizza un oggetto Impostazioni **, settings.usejavacp.value = true', anche se ho fatto esattamente la stessa configurazione per l'applicazione. –

+0

Nessun problema qui con il foglio di lavoro ... Forse aprire una nuova domanda per questo. Quale versione di Scala stai usando nel tuo progetto-2.10? –

Problemi correlati