Ich versuche, eine sehr einfache Webanwendung mit Maven und Eclipse zu erstellen, aber ich habe überhaupt keine Freude, im Gegenteil die Freude.
Ich gehe zu Datei -> Neues Projekt, wähle Maven-Projekt und wähle die Maven-Archetyp-Webanwendung aus. Wenn ich den Assistenten beende, wird eine Webanwendungsstruktur generiert, jedoch ohne Java-Verzeichnis unter main, nur Ressourcen und Webanwendung.
Also klicke ich mit der rechten Maustaste auf main und wähle neue Klasse aus. Die Klasse wird unter Ressourcen (?!) Erstellt, und außerdem scheint es keine Kompilierung durch Java zu geben. Ich kann dumme Fehler machen und es wird keine Syntaxhervorhebung angezeigt. Es ist, als würde Java es nicht erkennen.
Alternativ habe ich versucht, ein neues 'Java'-Verzeichnis unter main zu erstellen, wo es sein sollte, aber immer noch mit den gleichen nicht existierenden Java-Symptomen.
Was gibt? Das macht mich wahnsinnig ..
Vielen Dank an alle!
Antworten:
Erstellen Sie einfach ein
java
Verzeichnis untermain
(dhsrc/main/java
) und klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie Maven> Projektkonfiguration aktualisieren .quelle
quelle
Erstellen Sie einfach ein Java-Verzeichnis unter main (dh src / main / java) und klicken Sie mit der rechten Maustaste -> Pfad erstellen -> Quellordner verwenden
quelle
Alles andere hängt wahrscheinlich vom Archetyp ab und davon, wie Sie Ihren konfiguriert haben
pom.xml
. Die von Ihnen beschriebene Verzeichnisstruktur ist identisch mit dermaven-archetype-webapp
in der Befehlszeile erstellten.quelle
Dies ist ein großartiger Artikel, den ich gelesen habe, als ich Probleme hatte, mit Maven mehrere Projekte in ein Projekt zu integrieren. In diesem Artikel wird insbesondere erläutert, wie Sie ein WEB-Projekt (War-Datei) einrichten, um ein inneres Standard-Java-Projekt (JAR-Datei) zu verwenden.
Wenn Sie ein grundlegendes Verständnis von Maven haben, fahren Sie mit den Abschnitten am Ende fort: Wie erstelle ich andere Arten von Projekten? Wie baue ich mehr als ein Projekt gleichzeitig?
http://maven.apache.org/guides/getting-started/index.html#How_do_I_build_other_types_of_projects
Wenn Sie Maven noch nicht kennen, lesen Sie Folgendes:
http://www.mkyong.com/spring/quick-start-maven-spring-example/
Vertrau mir, Mkyong weiß, was los ist!
quelle
Erstellen Sie einfach einen neuen Ordner mit dem Namen Java unter src / main /
Klicken Sie dann mit der rechten Maustaste auf Projekt und wählen Sie maven-> Projekt aktualisieren
quelle
Es gibt eine Option zum Erstellen eines Quellverzeichnisses in Eclipse. Sie können auch den Pfad unter den Projekteigenschaften erstellen und ein vorhandenes Verzeichnis als Quellverzeichnis hinzufügen.
Wenn Sie eine nicht standardmäßige Verzeichnisstruktur verwenden möchten, müssen Sie diese jedoch in maven angeben
quelle
Erstellen Sie src / main / java selbst.
Führen Sie nach dem Erstellen der entsprechenden Verzeichnisstruktur den Befehl maven aus
mvn eclipse:eclipse
Aktualisieren Sie dann das Projekt in Eclipse.
-SE
quelle
für src / main / java dein projekt >> eigenschaften >> java build path >>
quelle >> suche "dein projekt src / main / java (missin)" >>>
und wenn Fehler immer noch nicht verschwinden
>>> look in Target Runtimes and check your apache in checkbox
quelle
In IntelliJ IDEA 13 müssen Sie zuerst den Ordner "Java" im Hauptordner erstellen und dann -> gehen Sie zu "Moduleinstellung öffnen" - dazu auf den Projektnamen klicken und f4- drücken und die Bezeichnung des Ordners "Java" auf "setzen". Quelle" .
quelle
Hier ist meine Lösung. Es funktioniert ohne Probleme.
Es könnte Fragen geben, warum all diese Schritte erforderlich sind und ich glaube, dass sie ziemlich echt sind. Dies ist jedoch eine der Möglichkeiten, Ihre Webanwendung oder eine andere Komponente mithilfe von Maven über die Befehlszeile an Eclipse arbeiten zu lassen .
1) Öffnen Sie ein Befehlsfenster
2) mvn-Archetyp: Erzeugen Sie -DgroupId = Ihr Paket -DartifactId = Ihr Projekt -DarchetypeArtifactId = Ihren Archetyp. In meinem Fall "maven-archetype-webapp" -DinteractiveMode = false
3) CD Ihr Projekt
4) mvn eclipse: eclipse -Dwtpversion = 2.0
5) Gehen Sie zum Dateisystem. Gehen Sie zu Ihrem neu erstellten Projekt. Erstellen Sie Ordner, a) Java unter Haupt
b) Test unter src c) Java und Ressourcen unter Test
6) mvn eclipse: sauber
7) mvn eclipse: eclipse -Dwtpversion = 2.0
8) Importieren Sie Ihr Projektprojekt in Eclipse
Danke, Sid
quelle
Mach es umgekehrt. Erstellen Sie zuerst ein Webapp-Projekt und fügen Sie dann das Maven-Framework hinzu (klicken Sie in Intellij mit der rechten Maustaste auf Projekt und wählen Sie Framework-Unterstützung hinzufügen). Es werden die richtigen Ordner für Sie erstellt.
quelle
Klicken Sie mit der rechten Maustaste auf das Maven-Projekt -> Erstellungspfad -> Erstellungspfad konfigurieren. Auf der Registerkarte Reihenfolge und Export wird die Meldung angezeigt, dass das Kontrollkästchen "JRE-Systembibliothek" und "Maven-Abhängigkeiten" aktiviert ist. Klicken Sie auf "OK"
quelle
Ich hatte das gleiche Problem, selbst als ich meiner aktuellen Java-Version die JRE-Systembibliothek hinzufügte, aber immer noch das gleiche Problem, dann habe ich einfach die JRE-Systembibliothek gelöscht und wieder hinzugefügt, dass es für mich funktioniert hat
quelle
Fügen Sie einfach einen neuen Ordner "java" unter src / main hinzu. wird das Problem lösen. Da der Klassenpfad mit dem Java-Ordner bereits in der .classpath-Datei des erstellten Projekts verfügbar ist, verursacht das Hinzufügen eines Java-Ordners keinen Fehler. siehe unten Eintrag in der .classpath-Datei, mit der Sie einen Java-Ordner hinzufügen können.
<attributes> <attribute name="optional" value="true"/> <attribute name="maven.pomderived" value="true"/>
quelle
Fehler tritt auf, wenn die JRE-Systembibliothek falsch angezeigt wird. Gehen Sie nun zur Registerkarte Bibliotheken und ändern Sie die JRE-Systembibliothek in die richtige Version.
quelle
Die folgenden Schritte funktionieren in Eclipse 2020-06
quelle