2017-03-01 2 views
5

Ich bin neu zu IntelliJ IDEA und ich würde gerne ein einfaches Maven Quickstart-Projekt mit ihm ausführen.Führen Sie ein Maven-Projekt mit IntelliJ IDEA

Ich folgte alle Anweisungen, das Projekt wurde erfolgreich erstellt. Aber wenn ich versuche, es zu kompilieren und auszuführen, ist die Schaltfläche Run nicht aktiviert.

Es sieht aus wie IntelliJ IDEA konnte nicht herausfinden, wo die Hauptklasse ist.

Dies ist ein Bild der Hierarchie des Projekts.

enter image description here

Was ist das Problem? Und wie kann ich es reparieren?

Danke!

+0

Versuchen Sie, das Maven-Projekt im Maven Projects-Toolfenster zu aktualisieren. Wenn es nicht hilft, lesen Sie [diese Antwort] (http://stackoverflow.com/a/42427510/104891) zur Diagnose. – CrazyCoder

+0

Wie genau haben Sie das Projekt erstellt? Ist das JDK-Setup korrekt? Wenn Sie eine gültige jdk haben, dann klicken Sie mit der rechten Maustaste auf java Ordner und markieren Sie Verzeichnis als ... und dann Source Root. hoffe, es funktioniert – hevi

+0

@hevi überprüfen Sie meinen Kommentar zu CoDel Kommentar unter – user1885868

Antwort

7

das Maven-Projekt in der Maven Projekte Werkzeugfenster (Reimport Alle Maven Projekte) Aktualisieren, wenn es um this answer for diagnostics bezieht sich nicht helfen.

Reimport

Das Problem ist, dass Ihre Quelle Wurzeln nicht richtig aus irgendeinem Grunde aus dem Maven Modell konfiguriert wurden und die .java-Datei erscheint in einem einfachen Verzeichnis anstelle der Source root.

Das erkennen Sie an der Farbe der Ordner und am Icon der Datei.

0

Sie müssen zum Projekt hinzufügen, z. Jetty oder Tomcat (kompilieren Sie zu WAR & Tomcat-Server mit diesem Krieg ausführen).

Wenn Sie Jetty Maven haben Plugin können Sie App über mvn jetty:run laufen (Fügen Sie diese auf Maven Lauf-Konfiguration)

+1

Das Projekt, das ich erstellen möchte, ist ein einfaches Java, also warum brauche ich Tomcat oder Jetty? – user1885868

+1

http://Stackoverflow.com/a/9846103/1814524 könnte man auch so etwas machen, wenn man Tomcat oder Jetty nicht mag;) – hya

+0

Es scheint interessant zu sein! Ich werde das untersuchen. Dank bro ! – user1885868

0

Haben Sie das Projekt als Maven projet importiert? Wenn ja, klicken Sie auf den Körper Ihres fonction und führen Sie dann STRG + MAJ + F10 oder MAJ + F10

+0

Ich habe ein neues Projekt mit dem IntelliJ-Assistenten 'Datei -> Neu -> Projekt -> Maven' erstellt und habe diesen Befehl bereits ausprobiert und nichts funktioniert. Es fragt mich, Run-Konfgurationen zu bearbeiten, aber noch einmal akzeptiert es nicht die Klasse 'App.java' als Hauptklasse – user1885868

+0

Haben Sie die jdk gesetzt? – CoDel

+0

Ja, ich habe '1.8'. – user1885868

2

Scheint, wie Ihr java Verzeichnis als Source root nicht markiert ist. Klicken Sie mit der rechten Maustaste darauf und dann auf Mark directory as ->Source root

+0

Danke, das werde ich mir für das nächste Mal merken! – user1885868

0

Sie müssen ein Java-Projekt erstellen.

File-> New-> Project-> Java-> Next-> Next-> Finish

nach oben Dann und zu tun:

Rechtsklick übergeordneten Ordner von Ausbau-> Framework-Unterstützung hinzufügen -> klicken Sie Maven-> Ok

Jetzt Maven sollte zu einem Projekt hinzugefügt werden und auch sollten Sie in der Lage sein, um es auszuführen

Wenn diese nicht ermöglicht es Ihnen, um das Projekt auszuführen, klicken Sie auf den kleinen Tropfen Down-Box auf der linken Seite des Greye Klicken Sie auf Ausführen, und klicken Sie auf Konfigurationen bearbeiten.

Dann klicken Sie auf + und klicken Sie auf Anwendung und legen Sie Ihre Main-Klasse auf die Klasse, die die Hauptmethode enthält, und dann sollte es Ihnen ermöglichen, die Anwendung auszuführen.

Hoffe, dass hilft!

+0

Ich habe das schon ausprobiert und es hat meine Hauptklasse nicht akzeptiert. – user1885868

+1

Interessant Ich reproduzierte nur Ihren genauen Code und meins arbeitete tadellos gut. Die oben genannte Antwort sollte Ihnen helfen. – LJP1203