webentwicklung-frage-antwort-db.com.de

maven-archetype-webapp Eclipse-Problem

Ich versuche, eine sehr einfache Webapp mit Maven und Eclipse zu erstellen, aber ich habe überhaupt keine Freude, im Gegenteil, das Gegenteil von Freude.

Ich gehe zu Datei -> Neues Projekt, wähle Maven-Projekt aus und wähle die Maven-Archetype-Webapp aus. Wenn ich den Assistenten beendet habe, wird eine Webapp-Struktur generiert, jedoch ohne 'Java'-Verzeichnis unter main, nur Ressourcen und Webapp. 

Also klicke ich mit der rechten Maustaste auf main und wähle eine neue Klasse aus. Die Klasse wird unter Ressourcen (?!) Erstellt und scheint darüber hinaus nicht von Java kompiliert zu werden. 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 anzulegen, wo es sein sollte, aber immer noch mit den gleichen nicht vorhandenen Java-Symptomen.

Was gibt? Das macht mich verrückt ..

Danke euch allen!

71
Jeremy

Erstellen Sie einfach ein Java-Verzeichnis unter main (d. H. src/main/Java) und klicken Sie mit der rechten Maustaste auf in Ihrem Projekt, und wählen Sie Maven> Update Project Configuration aus.

81
Pascal Thivent
  1. Wenn Sie ein Projekt mit dem Maven-Archetyp "Maven-Archetype-Webapp" erstellen, werden standardmäßig keine Java- und Testordner erstellt. 
  2. Sie können diese Ordner manuell als src/main/Java und src/test/Java hinzufügen. 
  3. Nachdem Sie diese Ordner hinzugefügt haben, klicken Sie im Projekt-Explorer mit der rechten Maustaste auf Ihr Projekt. Gehen Sie zu maven> Projekt aktualisieren. 
22
Udayan

Erstellen Sie einfach ein Java-Verzeichnis unter main (d. H. Src/main/Java) und klicken Sie mit der rechten Maustaste auf -> Pfad erstellen -> Quellordner verwenden

5
Linz

Alles andere hängt wahrscheinlich vom Archetyp ab und davon, wie Sie Ihren pom.xml konfiguriert haben. Die Verzeichnisstruktur, die Sie beschreiben, ist identisch mit der, die maven-archetype-webapp in der Befehlszeile erstellt.

4
McDowell

Legen Sie einfach einen neuen Ordner mit dem Namen Java unter src/main/an.

Klicken Sie dann mit der rechten Maustaste auf Projekt und wählen Sie Maven-> Projekt aktualisieren

3
Syeful Islam

Dies ist ein großartiger Artikel, den ich gelesen habe, als ich Schwierigkeiten hatte zu verstehen, wie man mehrere Projekte mit Maven in ein Projekt verwandeln kann. In diesem Artikel wird speziell erläutert, wie Sie ein WEB-Projekt (War-Datei) einrichten, um ein internes Standard-Java-Projekt (JAR-Datei) zu verwenden.

Wenn Sie ein Grundverständnis von Maven haben, fahren Sie am Ende mit den folgenden Abschnitten fort: Wie kann ich andere Arten von Projekten erstellen? Wie kann ich mehrere Projekte gleichzeitig erstellen? 

http://maven.Apache.org/guides/getting-started/index.html#How_do_I_build_other_types_of_projects

Wenn Sie mit Maven noch nicht vertraut sind, überprüfen Sie Folgendes:

http://www.mkyong.com/spring/quick-start-maven-spring-example/

Vertrauen Sie mir, mkyong weiß was los ist!

3
Ryan

Es gibt eine Option zum Erstellen eines Quellverzeichnisses in Eclipse. Oder Sie können den Erstellungspfad unter den Projekteigenschaften aufrufen und ein vorhandenes Verzeichnis als Quellverzeichnis hinzufügen.

Wenn Sie eine nicht standardmäßige Verzeichnisstruktur verwenden, müssen Sie diese jedoch in maven angeben

2
Goibniu

für src/main/Java Ihr Projekt >> Eigenschaften >> Java-Build-Pfad >> Quelle >>
Suchen Sie "Ihr Projekt src/main/Java (missin)" >>> 

bearbeiten> Ordnername >> Nächstes >> Einschlussmuster: -----> Hinzufügen >> src/main/Java OK 

und wenn Fehler immer noch nicht verschwinden

>>>  look in Target Runtimes  and check your Apache in checkbox
2
Lisa

eine webapp-Struktur wird generiert, jedoch unter 'main' kein Java-Verzeichnis

Erstellen Sie src/main/Java selbst.

außerdem scheint es keine Zusammenstellung von Java zu geben. Ich kann dumme Fehler machen und es wird keine Syntaxhervorhebung angezeigt. Es ist, als würde Java es nicht erkennen.

nachdem Sie die entsprechende Verzeichnisstruktur erstellt haben, führen Sie den Befehl maven aus

mvn Eclipse:eclipse 

aktualisieren Sie dann das Projekt in Eclipse.

-SE

2
Dipesh Rathod

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, um Ihre Webanwendung oder eine andere Komponente, die auf Eclipse basiert, mithilfe von Maven über Befehlszeile zu erstellen.

1) Öffnen Sie ein Befehlsfenster

2) mvn archetype: Generiere -DgroupId = dein Paket -DartifactId = dein Projekt -DarchetypeArtifactId = deinen Archetyp. In meinem Fall "maven-archetype-webapp" -DinteractiveMode = false

3) cd dein Projekt

4) mvn Eclipse: Eclipse -Dwtpversion = 2.0

5) Gehen Sie zum Dateisystem. Gehen Sie zu Ihrem neu erstellten Projekt. Ordner erstellen, a) Java unter main
b) Test unter src c) Java und getestete Ressourcen

6) mvn Eclipse: sauber

7) mvn Eclipse: Eclipse -Dwtpversion = 2.0

8) Importieren Sie Ihr Projekt Projekt in Eclipse

Danke, Sid

1
Sid Pandey

Klicken Sie mit der rechten Maustaste auf Maven-Projekt -> Erstellungspfad -> Erstellungspfad konfigurieren.__Im Register "Auftrag & Export" können Sie die Meldung "JRE-Systembibliothek" und "Maven-Abhängigkeiten" auswählen. __ Klicken Sie auf "OK" du kannst sie

1
Shrini Jaiswal

in IntelliJ IDEA 13 müssen Sie zunächst den Ordner "Java" im Hauptordner erstellen und dann -> "Moduleinstellungen öffnen" wählen. Dazu können Sie auf den Projektnamen klicken und die Taste f4- drücken und die Bezeichnung "Java" festlegen "Ordner auf" Quelle ".

1

Mach es anders herum. Erstellen Sie zunächst ein Webapp-Projekt, und fügen Sie dann das Maven-Framework hinzu (klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Framework-Unterstützung hinzufügen). Es werden die richtigen Ordner für Sie erstellt.

1

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, führt das Hinzufügen des Java-Ordners zu keinen Fehlern. Siehe unter Eintrag in der .classpath-Datei, die das Hinzufügen von Java-Ordnern ermöglicht.

<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>

1
Vipin Purohit

fehler tritt auf, wenn die JRE-Systembibliothek falsch zeigt. Gehen Sie jetzt zur Registerkarte Bibliotheken und ändern Sie die JRE-Systembibliothek in die richtige Version.

0
vedavyasa

Ich hatte das gleiche Problem, selbst als ich die JRE-Systembibliothek zu meiner aktuellen Java-Version hinzufügte, aber immer noch dasselbe Problem hatte. Dann löschte ich nur die JRE-Systembibliothek und fügte hinzu, dass es für mich funktionierte

  • Um die JRE-Systembibliothek zu löschen, klicken Sie mit der rechten Maustaste auf Projekt -> Eigenschaften -> Java-Erstellungspfad -> wählen Sie JRE-Systembibliothek aus -> Entfernen

  • Um JRE hinzuzufügen, gehen Sie zu Eigenschaften-> Java-Erstellungspfad -> Bibliothek hinzufügen -> JRE-Systembibliothek -> Wählen Sie JRE -> Fertigstellen

0
pooja patil