2013-04-10 7 views
5

Ich versuche scala zu lernen und Framework zu spielen. Ich habe IntelliJ Idea als ide gewählt. Das Problem ist Editor gibt Warnung über Importe wie; "unbenutzte Importanweisungen"Scala unbenutzte import-Anweisung mit play-Framework in IntelliJ

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

Auch Warnungen zu Deklarationen geben wie; "Symbol kann nicht aufgelöst werden Controller"

object Login extends Controller 

Wie kann ich Warnungen entfernen?

Schritte ich folgte;

Erstellen Sie Vorlage Idee Projekt mit Play-Befehl;

Scala-Compiler und Bibliothek in externe Bibliotheken hinzufügen.

IntelliJ Idea Version: 12.1 Gemeinschaft Editon

+0

Haben Sie das 'Scala' Plugin aktiviert? Und ich bin traurig zu sagen, dass das Spiel! Framework wird nur in der Ultimate-Edition unterstützt: [Vergleich der IntelliJ IDEA-Editionen] (http://www.jetbrains.com/idea/features/editions_comparison_matrix.html). Aber ich bin mir nicht sicher, dass das mit diesem Problem zu tun hat. – maba

+0

yeap hat das scala Plugin bereits aktiviert. ich schätze Ultimate Edition ist leider die Lösung. –

+0

Normalerweise verwende ich die Ultimate-Edition, habe aber jetzt die Community-Edition installiert und bekomme nicht den gleichen Fehler wie du. Die Controller sind in Ordnung. – maba

Antwort

5

Dies ist, wie ich es getan habe (ich spiele bin mit 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

Die Unused import statement ist, weil keine Klassen werden in diesem Paket verwendet. Diese Zeile kann durch Optimieren des Imports sicher entfernt werden: Strg + Alt + o.

In diesem Fall habe ich keine Scala-Bibliotheken hinzugefügt. Ich habe gerade von der Kommandozeile kompiliert.

+0

Vielen Dank für die detaillierten Schritte. Mit cmd + alt + o wurden alle Importanweisungen entfernt, da davon ausgegangen wird, dass sie nicht verwendet wurden, aber tatsächlich verwendet werden. danach, wenn ich die App laufen lasse, bekomme ich einen Fehler 'nicht gefunden: Typ Controller' –

+0

@tylerdurden Also, wenn Sie ein neues leeres Projekt erstellen, wie ich das getan hätte, würden Sie immer noch den gleichen Fehler haben? Sie haben angegeben: * Fügen Sie den scala-Compiler und die Bibliothek in externe Bibliotheken ein. * In Ihrer Frage. Was passiert, wenn Sie diesen Teil überspringen (obwohl es nicht wichtig sein sollte). – maba

+0

Erstellen von Grund auf gelöst, danke Mann! –

Verwandte Themen