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
risposta
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
Il problema descritto è esattamente quello che stai mostrando. Nessuna classe di Scala in quel menu. Questa animazione non è utile –
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. –
Quindi questo comportamento normale e tutti i tutorial non sono aggiornati? – user1761806
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
Aveva questo problema (spazio utilizzato nel nome del progetto). Molto strano .... – Bade
Ho anche avuto questo problema a iniziare un nome di progetto con un numero. Dopo aver cambiato il nome, tutto ha funzionato bene. – user3846506
Solo per aggiungere il mio grano di sale. Sì, uno spazio nella cartella del progetto crea questo comportamento. – villancikos
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.
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.
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.
Questo è corretto, anche se ho fatto un modo leggermente diverso (e più veloce) di seguito. – user1761806
L'ho capito, fare clic destro su src> Contrassegna directory come> Sorgenti radice.
Ora riprova.
Fantastico, ho avuto lo stesso problema, risolto! –
aggiungere libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.50"
in target ->built.sbt
file di questo funziona per IntelliJ IDEA 2017
Hai solo bisogno di selezionare il 'pacchetto' invece di opzione 'Progetto' dal menu a discesa appena sopra il nome del progetto .
Avete specificato l'SDK Scala? Dovrebbe funzionare se si imposta correttamente il progetto e specificato l'SDK. –
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. –
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