2016-06-24 65 views
24

Sto appena iniziando a imparare Scala. Ho installato il plugin Scala per IntelliJ e ho creato un nuovo progetto Scala. Ma quando faccio clic con il pulsante destro del mouse sulla cartella src per creare una nuova classe Scala, non c'è alcuna opzione per farlo. Mi sto perdendo qualcosa?Impossibile creare la classe Scala su IntelliJ

+1

Avete specificato l'SDK Scala? Dovrebbe funzionare se si imposta correttamente il progetto e specificato l'SDK. –

+0

Ho provato a replicare lo stesso problema ma riesco a creare il file scala. Posso suggerirti un lavoro: crea un nuovo progetto e in scala seleziona il progetto sbt e poi all'interno di src.main crea un nuovo file scala. Spero che questo aiuti o puoi provare a RESET le impostazioni di intellij. –

+0

Come ha detto @ evan058, è l'SDK. Per qualche ragione, IntelliJ non seleziona automaticamente lo sdk di scala a volte. E se non è configurato, questo succede. – Nikhil

risposta

1

Intellij per impostazione predefinita non rileva le dipendenze a volte. Dovrai creare un progetto separato sbt o maven e quindi importarlo in Intellij.

Se si desidera creare un progetto Mixin Scala Java, è possibile seguire questo blog post. E poi importalo in Intellij.

Oppure se stai solo cercando di imparare Scala.

È possibile scaricare questo Maven basato Scala Starter Template e importarlo in intellij e quindi continuare a lavorare su di esso.

Nota: Potrebbe essere necessario specificare le origini per il modulo nella

Progetto Struttura -> Tab Moduli

8

Fare clic destro sulla cartella Src Scala :)

Animation of right-clicking "Scala"

+1

Il problema descritto è esattamente quello che stai mostrando. Nessuna classe di Scala in quel menu. Questa animazione non è utile –

+3

L'animazione dimostra che i menu sono sensibili al contesto. Facendo clic con il tasto destro sulla cartella "scala" si offre la possibilità di selezionare "Scala Class"; fare clic destro sulla cartella "src" no. –

+0

Quindi questo comportamento normale e tutti i tutorial non sono aggiornati? – user1761806

7

Ho avuto questo problema ogni volta che ho creato un nuovo pr oject con spazi nel nome. es. "Hell Wev". Usare "HellWev" o simile come nome di un progetto sembra funzionare bene

+0

Aveva questo problema (spazio utilizzato nel nome del progetto). Molto strano .... – Bade

+1

Ho anche avuto questo problema a iniziare un nome di progetto con un numero. Dopo aver cambiato il nome, tutto ha funzionato bene. – user3846506

+0

Solo per aggiungere il mio grano di sale. Sì, uno spazio nella cartella del progetto crea questo comportamento. – villancikos

47

Fare clic con il tasto destro del mouse sul progetto "Aggiungi supporto Framework" e selezionare Scala framework, quindi facendo clic con il tasto destro sui pacchetti è possibile creare Scala Class.

+0

@Saurav Sircar: Penso che tu possa accettare questo come una risposta, giusto? – Majico

+5

Solo ora puoi aggiungere gli script scala, ma non le classi ?! Qualche idea? – cs0815

+1

Ho lo stesso problema e non vedo Scala Framework nel menu Aggiungi quadro –

1

In IDEA 2016.2.5

Da un nuovo SBT o progetto Scala.

  • Apri progetto Struttura
  • Nella scheda Progetto aggiungere il JDK (dovrebbe anche essere visibile nella scheda SDK)
  • Sotto Biblioteche globali aggiungere Scala SDK.

Purtroppo aggiungendo questo al build.SBT non influisce sul comportamento IDE.

15

Ho appena avuto questo problema, anche. Si è scoperto che IntelliJ non aveva contrassegnato la mia cartella src/main/scala come una cartella di "origine".

Per fare questo: Project Structure -> Modules -> destro cartella clic e Mark as "Source" (blu)

Allo stesso modo la cartella src/main/test non è stato contrassegnato come una cartella di prova. Sono stato in grado di aggiungere classi di scala dopo che tali cartelle sono state contrassegnate in modo appropriato.

+0

Questo è corretto, anche se ho fatto un modo leggermente diverso (e più veloce) di seguito. – user1761806

42

L'ho capito, fare clic destro su src> Contrassegna directory come> Sorgenti radice.

Ora riprova.

+0

Fantastico, ho avuto lo stesso problema, risolto! –

0

aggiungere libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.50" in target ->built.sbt file di questo funziona per IntelliJ IDEA 2017

0

Hai solo bisogno di selezionare il 'pacchetto' invece di opzione 'Progetto' dal menu a discesa appena sopra il nome del progetto .