2014-12-22 14 views
19

Non riesco a ottenere un foglio di scala per trovare una delle mie classi di progetto quando utilizzo Intellij. Ho aggiunto il nuovo foglio di scala alla directory src del mio progetto come indicato here. Tuttavia ogni volta che provo a fare funzionare il foglio di lavoro ottengo il seguente erroreIl foglio di lavoro di Intellij scala non trova le classi di progetto

Error:(5, 27) not found: type Order 
    trait LimitOrder extends Order { 
        ^

Il Order tratto è definito in un file incluso in src/main/scala. Ho anche provato a inserire il foglio di scala nello src/main/scala e non riesce ancora a trovare il tratto Order.

Sembra che il problema va via se:

  1. apro un esterno sbt-console nella mia directory del progetto. L'apertura di sbt-console compila automaticamente le origini del progetto. Quindi tornare a Intellij e rieseguire il foglio di lavoro.
  2. Compilare manualmente la sorgente in Intellij prima di provare a eseguire il foglio di lavoro.

Avevo l'impressione che il foglio di lavoro venisse compilato al volo ogni volta che lo ri-eseguo e quindi la compilazione manuale dovrebbe essere non necessaria. È sbagliato?

+0

non credo che il foglio di lavoro Scala debba funzionare in questo modo – WarFox

+1

Come ho già detto, sono un principiante. Come funziona esattamente il foglio di scala? – davidrpugh

+0

Sei in grado di cercare la classe Order con ctrl-n (cerca la classe)? WarFox: Funziona in questo modo sulla mia macchina – thoredge

risposta

32

Come menzionato in questo discussion thread, affinché un foglio di lavoro trovi le modifiche alle classi di origine, è necessario selezionare manualmente la casella "Crea progetto" che imporrà una ricompilazione delle origini prima dell'esecuzione del foglio di lavoro.

+3

GRAZIE, questo mi ha aiutato finalmente – Lindon

+2

Ho segnato "Crea progetto" e tutto sembrava funzionare .. tranne che quando cambio qualcosa nelle classi importate la modifica non è presente. Ad esempio, se cambio una firma di metodo, il foglio di lavoro è ok (completa automaticamente anche il nome del metodo) ma in fase di esecuzione ottengo: java.lang.NoSuchMethodError – Ena

+0

@Ena hai trovato una soluzione per questo? – notgiorgi

Problemi correlati