Maven kompiliert die Klasse nicht und es gibt keine Klassendateien in der WAR-Datei

8

iam konvertiert mein Projekt in maven. Ich sehe in der Kriegsdatei, dass keine Klassendatei verfügbar ist.

Unten sehen Sie die pom.xml- und Projektstruktur.

%Vor%


Projektstruktur

    
developer 05.05.2013, 07:46
quelle

3 Antworten

11

Aus meiner Sicht ist Ihre Projektstruktur nicht so, wie maven erwartet.

Um Ihr Problem zu lösen, machen Sie folgendes:

  1. Benennen Sie zuerst Ihr Paket retail.web.mbean in main.java.retail.web.mbean um (nach dem Prozess wird Ihr Paket immer noch retail genannt) .web.mbean ), wird die Ordnerstruktur erstellt, die für Maven erforderlich ist.
  2. Klicken Sie mit der rechten Maustaste auf das Projekt, Maven & gt; Aktualisieren Sie die Projektkonfiguration.

Nach diesem Prozess haben Sie die gleiche Struktur wie vor dem Start des Projekts, aber maven wird wissen, wo der Quellcode zu finden ist.

Außerdem können Sie einen Ressourcenordner erstellen und Ordner mit der folgenden Struktur testen:

%Vor%

Dies wäre die Standard-Maven-Projektstruktur.

    
Francisco Spaeth 05.05.2013, 07:56
quelle
14

Maven erwartet standardmäßig, dass sich die Java-Quellen in src / main / java befinden, aber Ihre Projektstruktur enthält die Quellen in src . Ich empfehle Ihnen, sich an das Maven-Standardverzeichnis zu halten Layout.

Wenn Sie das nicht möchten, können Sie die Build-Einstellung sourceDirectory wie folgt verwenden:

%Vor%     
Brian Matthews 05.05.2013 08:03
quelle
-2

Sie können die folgenden Codezeilen in POM.xml verwenden, um Java-Dateien in den von Ihnen erstellten Krieg einzufügen. Standardmäßig defekte Dateien können .java-Dateien beim Packen ausschließen.

%Vor%     
Jitender 30.01.2015 04:38
quelle

Tags und Links