"Maven kann keine Hauptklasse finden" beim Spring-Boot-Projekt in Eclipse

7

Ich bin ziemlich verzweifelt, da ich meine Maven-Projekte nicht mehr zusammenstellen kann. Ich habe ein logisches Projekt, das in 7 Maven-Module aufgeteilt ist, die bisher gut zusammengestellt wurden, aber heute habe ich ein Feature eingeführt, bei dem ich versehentlich eine zirkuläre Maven-Abhängigkeit erzeugt habe. Daher habe ich den Code überarbeitet und die zirkuläre Abhängigkeit eliminiert. Seitdem ich die Pom-Dateien aktualisiert habe, um den Fix wiederzugeben, baut mein Projekt nicht mehr auf. Wenn ich maven mit "-X clean install" starte, bekomme ich folgende java.lang.IllegalStateException: Kann Hauptklasse nicht finden

%Vor%

Dies ist die pom.xml meines Maven-Elternprojekts:

%Vor%

Was muss ich tun, um das zu beheben? Bitte lassen Sie mich wissen, wenn Sie zusätzliche Informationen benötigen. Vielen Dank im Voraus.

    
Alex 21.03.2017, 20:30
quelle

6 Antworten

14

Sie sollten dies haben

%Vor%

nur in den Modulen, die Sie ausführen möchten, aber nicht im übergeordneten Pom.

    
Pavel Grigorev 22.03.2017 15:41
quelle
5

Sie können versuchen, dies im Eigenschaftenbereich Ihres Pom hinzuzufügen

%Vor%     
Carlos 21.03.2017 21:00
quelle
3

füge Eigenschaft zu maven-Eigenschaften wie diesem hinzu

%Vor%     
ali akbar azizkhani 22.03.2017 18:46
quelle
1

Würden Sie das nicht einfach sagen, indem Sie die Annotation @SpringBootApplication ?

verwenden?

Ссылка

  

Viele Spring Boot Entwickler haben immer ihre Hauptklasse mit @Configuration , @EnableAutoConfiguration und @ComponentScan kommentiert. Da diese Annotationen häufig zusammen verwendet werden (insbesondere wenn Sie die oben genannten Best Practices befolgen), bietet Spring Boot eine bequeme @SpringBootApplication Alternative.

    
Don Rhummy 13.07.2017 15:30
quelle
1

Ich hatte das gleiche Problem. Es endete eine Spring Boot MVN Plugin-Deklaration für ein Teilprojekt, das nicht wirklich ausgeführt wird (keine Hauptklasse). Ich habe nur das Spring Boot MVN Plugin aus dem Submodul entfernt und alles lief gut

    
sashok_bg 24.07.2017 15:57
quelle
0

Ich habe das gelöst,

Fügen Sie der Pom-Datei den folgenden Code hinzu:

%Vor%

Erstellen Sie dann das Build-Tag wie folgt,

%Vor%     
Ömer Enlicay 17.09.2017 10:54
quelle

Tags und Links