Heim  >  Artikel  >  Java  >  So verwenden Sie das Maven-Paket, um mainClass in Springboot anzugeben

So verwenden Sie das Maven-Paket, um mainClass in Springboot anzugeben

WBOY
WBOYnach vorne
2023-05-23 19:55:111948Durchsuche

Verwenden Sie die Maven-Verpackung, um mainClass anzugeben . 1. RELEASE: Neuverpacken fehlgeschlagen: Hauptklasse konnte nicht gefunden werden 🎜#Wenn Sie das SpringBoot-Verpackungs-Plug-in wie folgt verwenden

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <mainClass>com.xxx.XxxApplication</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

Wenn Sie dieses Verpackungs-Plug-in verwenden, müssen wir eine Klasse haben, die mit @SpringBootApplication annotiert ist, andernfalls Das Neupacken wird gemeldet, wenn das Packen fehlschlägt: Die Hauptklasse konnte nicht gefunden werden.

Wenn es sich bei unserer Projektverpackung nur um ein gewöhnliches Toolkit handelt, müssen keine Verpackungs-Plug-Ins hinzugefügt werden. Maven verwendet die Standardmethode, um es für uns zu verpacken Konfiguration (verstehen Sie die Maven-Standardeinstellung. Die Methodenkonfiguration kann online überprüft werden, es gibt viele online).

    Wenn unser Projekt in einer mehrstufigen Build-Methode (mit mehreren Modulen) erstellt wird, handelt es sich beim Packen nur um ein gewöhnliches Modul, es wird jedoch weiterhin ein Fehler beim Neupacken gemeldet: Hauptklassenfehler konnte nicht gefunden werden. Zu diesem Zeitpunkt prüfen wir, ob das übergeordnete Projekt des Moduls das SpringBoot-Verpackungs-Plug-In hinzugefügt hat, da das Verpackungs-Plug-In ebenfalls geerbt wird. Aus praktischen Gründen wird daher empfohlen, das SpringBoot-Verpackungs-Plug-In nicht direkt zum übergeordneten Projekt hinzuzufügen. Stattdessen muss das Modul als SpringBoot-Projekt gepackt werden und dann das SpringBoot-Verpackungs-Plug-In hinzugefügt werden.
  • In Bezug auf die Standardverpackungsmethode von Maven (wie unten gezeigt) wird das Paket im JAR-Modus gepackt, sodass pom.xml nicht konfiguriert werden muss, es sei denn, wir packen einfach es als pom, Wir können pom konfigurieren, andernfalls besteht keine Notwendigkeit, es zu konfigurieren. Natürlich muss die oberste Ebene des Multimoduls die Pom-Verpackungsmethode sein.
  • Ein Projekt hat mehrere Hauptklassen, was dazu führt, dass Maven nicht weiß, welche wann als Haupteingang verwendet werden soll Hier müssen wir Folgendes festlegen:
  • <build>
        <plugins>
             <plugin>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-maven-plugin</artifactId>
             </plugin>
         </plugins>
    </build>
  • Ursache für das Problem, dass das Symbol nicht gefunden wurde

    Dieser Grund liegt normalerweise darin, dass das verpackte Projekt beim Packen ein JAR-Paket ist und auf andere Module verweist .
Andere Module sind nicht im Glas verpackt. Für Springboot legen Sie einfach

fest. Hinweis: Dies kann dazu führen, dass die Hauptklasse nicht gefunden werden kann. So verwenden Sie das Maven-Paket, um mainClass in Springboot anzugeben

Das obige ist der detaillierte Inhalt vonSo verwenden Sie das Maven-Paket, um mainClass in Springboot anzugeben. 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