Heim  >  Artikel  >  Java  >  So lösen Sie das Problem, dass es in SpringBoot kein Hauptmanifestattribut gibt

So lösen Sie das Problem, dass es in SpringBoot kein Hauptmanifestattribut gibt

王林
王林nach vorne
2023-05-22 19:43:043909Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen