Play Framework 2.4 und IntelliJ Idea
Ich versuche zu öffnen, ein Spiel 2.4 Projekt in IntelliJ aber da die Dinge haben sich geändert ich weiß nicht, wie dies zu tun.
In früheren Versionen konnte ich einfach laufen
activator idea
Oder verwenden Sie den Aktivator UI und klicken Sie auf generieren intelliJ-Projekt, aber in 2.4-die Idee-Befehl scheint nicht zu existieren,
[error] Not a valid command: idea (similar: eval, alias)
[error] Not a valid project ID: idea
[error] Expected ':' (if selecting a configuration)
[error] Not a valid key: idea (similar: clean)
[error] idea
[error] ^
Und die Benutzeroberfläche scheint gebrochen, wenn ich auf generieren intelliJ-Projekt versucht zu kompilieren der app und gibt diese Fehlermeldung:
play/Play$
java.lang.NoClassDefFoundError: play/Play$
Use 'last' for the full log.
Failed to load project.
Erstellt habe ich das Projekt von Grund auf mit der play-java-template mit:
activator new
Ich habe auch versucht, den Import der Ordner als ein Projekt, sondern intelliJ scheint nicht zu identifizieren, es als ein Projekt
- Ich könnte zwar sein, frech und Kopier das als Antwort, hier gehen Sie: stackoverflow.com/a/30240964/794967. Ich habe es versucht und es funktioniert. Erstellen Sie ein Projekt mit Aktivator, löschen Sie diese Datei und öffnen Sie Sie mit Idee.
- Stellen Sie sicher, dass Sie mit dem JDK 8 (Intellij IDEA, JAVA_HOME-variable)
- Ich habe ein etwas ähnliches Problem, wo IntelliJ sehen nicht alle test-Klassen auf die CE-version.
- Ich hatte das gleiche Problem und behob ich durch löschen der .Idee-Ordner und re-importieren Sie das Projekt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte ich das gleiche problem, wie ich die IDEE, ein Projekt öffnen, Ordner, es war ein Spiel 2 app in einen sub-Ordner, den ich dann importieren Sie das Modul (Spiel 2 app) auf das system.
Und es funktioniert gut.
Danach habe ich verändert den Modul-Ordner-Namen, dann wenn ich die app starte, es erscheint:
Ich re-überprüft den Ordner, und festgestellt, dass in der Datei -> Projekt-Struktur-option, wird der name des Moduls ist "root" und das "team" ist das Modul für das gesamte Projekt (nicht das Modul importiert SBT), so scheint das Modul nicht funktionsfähig, nach änderte ich den Modul-Ordner-Namen.
Also das habe ich gefunden und alle entfernt .Idee-Ordner, die IDEE configureation, dann re-open/re-import das Modul immer noch nicht funktioniert. Ich dachte, es ist IDEE, die cache Problematik, die es tun, haben cache für das geöffnete Projekt, also habe ich den Projekt-Ordner aus
team
zu etwas anderem zu reinigen .Idee-Ordner, und öffnen Sie/re-import. Es arbeitete.Wenn die play-app ist in den Projekt-Ordner als einen Unterordner, um das Modul importieren auf Datei -> Projekt-Struktur.
Der Projektname sollte "root", wenn Sie es im IDEE. In diesem Fall sollten Sie "Projekt-team" zu "root" in das Feld name ein.
Lösung 1
In meinem Fall (IDEE 2018.2), änderte ich die lazy val variable in bauen.sbt, es hatte den Namen "root", wenn mein Projekt name war "top", geändert "root", "top".
Bevor:
Nach:
Change-Projekt variable
Lösung 2
Die vorgeschlagene Methode von Tom mein problem gelöst teilweise, weil nach dem Neustart die IDEE, ich kehrte dem Projekt den Namen zurück, war es notwendig, ändern Sie die variable von "oben" nach "root" in bauen.sbt.
Bevor:
Nach:
Grundsätzlich installieren, Play Framework, Scala-plugins und-import Projekt in Intellij als SBT-Projekt. Keinen Aktivator verwenden, um zu erstellen, die IDEE von project-Dateien. Mehr Informationen finden Sie hier.
Es scheint, ich hatte nicht aktualisiert scala/sbt auf die neueste version in intelliJ
Nachdem ich dies getan hatte, bemerkte es, dass es ein gültiges Projekt, obwohl die docs scheinen nicht zu erwähnen, können Sie importieren Sie es als eine SBT-Projekt, nur wie schaffen Sie es als eine neue sbt-Projekt (welches ich nicht wollte, zu tun, was ich schaffen wollte es via activator)
Hatte ich auch das Projekt/Spiel-Gabel-Ausführung.sbt-Datei Problem
Nutze ich Intellij Idea 16.3.3 und scheint dieses problem manchmal. Wie ich es behoben? Sie müssen nur öffnen Sie Ihren SBT-plugin und unter Ihrem Projekt erhalten Sie das Kontext-Menü dann wählen Sie "Ignorieren-SBT-Projekt". Nach einem aktuellen Prozess beendet ist, sollten Sie schalten Sie diese option wieder. Dies ist eine Arbeit für mich:)