2013-04-10 3 views
5

Sto cercando di imparare scala e riprodurre framework. Ho scelto IntelliJ Idea come ide. Il problema è editor dà avvertimento su importazioni come; "dichiarazioni di importazione inutilizzate"Istruzione di importazione inutilizzata di Scala con framework di gioco in IntelliJ

import play.api._ 
import play.api.mvc._ 

Fornire inoltre avvisi sulle declinazioni come; "Impossibile risolvere il simbolo Controller"

object Login extends Controller 

Come posso rimuovere gli avvisi?

Passi che ho seguito;

Creare un progetto di idea modello con comando di riproduzione;

Aggiungere scala compilatore e libreria in librerie esterne.

IntelliJ Idea Versione: 12.1 Community Editon

+0

Hai attivato il plugin 'Scala'? E sono triste a dire che il gioco! Framework è supportato solo nell'edizione Ultimate: [IntelliJ IDEA Editions Comparison] (http://www.jetbrains.com/idea/features/editions_comparison_matrix.html). Ma non sono sicuro che ciò abbia a che fare con questo problema. – maba

+0

yeap ha già attivato il plugin scala. Immagino che la versione definitiva sia la soluzione, sfortunatamente. –

+0

Di solito eseguo l'edizione Ultimate ma ho installato l'edizione Community in questo momento e non ho lo stesso errore di te. I controller vanno bene. – maba

risposta

5

Ecco come ho fatto (sto usando Gioca 2.1.0!):

C:\dev>play new community 
     _   _ 
_ __ | | __ _ _ _| | 
| '_ \| |/ _' | || |_| 
| __/|_|\____|\__ (_) 
|_|   |__/ 

play! 2.1.0 (using Java 1.7.0_15 and Scala 2.10.0), http://www.playframework.org 

The new application will be created in C:\dev\community 

What is the application name? [community] 
> 

Which template do you want to use for this new application? 

1    - Create a simple Scala application 
2    - Create a simple Java application 

> 1 
OK, application community is created. 

Have fun! 


C:\dev>cd community 

C:\dev\community>play idea 
[info] Loading project definition from C:\dev\community\project 
[info] Set current project to community (in build file:/C:/dev/community/) 
[info] Trying to create an Idea module community 
[info] Updating {file:/C:/dev/community/}community... 
[info] Done updating. 
[info] Excluding folder target 
[info] Created C:\dev\community/.idea/IdeaProject.iml 
[info] Created C:\dev\community\.idea 
[info] Excluding folder C:\dev\community\target\scala-2.10\cache 
[info] Excluding folder C:\dev\community\target\resolution-cache 
[info] Excluding folder C:\dev\community\target\streams 
(commons-codec_commons-codec_1.6_test,List(commons-codec_commons-codec_1.3)) 
(org.apache.httpcomponents_httpcore_4.1.3_test,List(org.apache.httpcomponents_httpcore_4.0.1)) 
(org.apache.httpcomponents_httpclient_4.1.2_test,List(org.apache.httpcomponents_httpclient_4.0.1)) 
[info] Created C:\dev\community\.idea_modules/community.iml 
[info] Created C:\dev\community\.idea_modules/community-build.iml 

C:\dev\community>play compile 
[info] Loading project definition from C:\dev\community\project 
[info] Set current project to community (in build file:/C:/dev/community/) 
[info] Compiling 5 Scala sources and 1 Java source to C:\dev\community\target\scala-2.10\classes... 

enter image description here

Il Unused import statement è perché non le classi vengono utilizzate in quel pacchetto. Questa riga può essere rimossa in modo sicuro ottimizzando l'importazione: Ctrl + Alt + o.

In questo caso non ho aggiunto alcuna libreria di scala. Ho appena compilato dalla riga di comando.

+0

grazie per i passaggi dettagliati. cmd + alt + o ha rimosso tutte le istruzioni di importazione perché presuppone che non siano state utilizzate ma in realtà sono in uso. dopo di che, quando eseguo l'app, viene visualizzato un errore "non trovato: type Controller" –

+0

@tylerdurden Quindi, se si crea un nuovo progetto vuoto seguendo come ho fatto, si avrebbe ancora lo stesso errore? Hai affermato * Aggiungi scala compilatore e libreria in librerie esterne. * Nella tua domanda. Cosa succede se salti quella parte (anche se non dovrebbe essere importante). – maba

+0

creato da zero risolto, grazie amico! –