Heim > Java > javaLernprogramm > Hauptteil

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

WBOY
Freigeben: 2023-05-23 19:55:11
nach vorne
1968 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
    Nach dem Login kopieren
  • 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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage