Lösung: SpringBoot hat kein Hauptmanifestattribut
Problem: Nachdem SpringBoot in ein Glas gepackt wurde, wird beim Ausführen angezeigt, dass es kein Hauptmanifestattribut gibt
Lösung: Vervollständigen Sie die Bulid-Informationen in Maven
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>${spring.version}</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin>
Grund:
Weil ich Spring-Boot-AbhängigkeitenDieses BOM verwende, ersetzt das übergeordnete POM von Spring-Boot-Starter-Parent (siehe 13.2.2. Verwendung von Spring Boot ohne das übergeordnete POM für Einzelheiten)
wodurch die Konfigurationselemente von Spring verursacht werden -boot-maven-plugin geht verloren, was zur Verpackung führt. In der Datei MANIFEST.MF im JAR fehlt die Hauptklasse.
PS: Wenn der Verpackungstyp JAR ist, unterscheidet sich der Verpackungsprozess des Spring-Boot-Maven-Plugins völlig von der direkten Verwendung des Maven-Jar-Plugins. Auch die generierte JAR-Verzeichnisstruktur ist sehr unterschiedlich...
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass es in SpringBoot kein Hauptmanifestattribut gibt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!