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.
Sie sollten dies haben
%Vor%nur in den Modulen, die Sie ausführen möchten, aber nicht im übergeordneten Pom.
füge Eigenschaft zu maven-Eigenschaften wie diesem hinzu
%Vor% Würden Sie das nicht einfach sagen, indem Sie die Annotation @SpringBootApplication
?
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.
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%Tags und Links eclipse maven spring-boot