Maven importiert das lokale JAR-Paket und meldet beim Ausführen einen Fehler java.lang.NoClassDefFoundError

Problembeschreibung:

Das Projekt importiert das lokale JAR-Paket und es gibt kein Problem bei der Ausführung der Idee. Nach dem Exportieren des Projekts und dem Hochladen auf den Server wird die Fehlermeldung „java.lang.NoClassDefFoundError“ angezeigt

Ursache:

Dies liegt daran, dass das lokale JAR-Paket beim Packen nicht im Projekt enthalten war, sodass die Klasse im JAR-Paket nicht gefunden werden konnte.

Lösung:

Damit wird Maven angewiesen, beim Packen das importierte lokale JAR-Paket einzugeben.

Schritt eins:

Beispiel für den Import eines lokalen JAR-Pakets:

<dependency>
    <groupId>com.hikvision.ga</groupId>
    <artifactId>artemis-http-client</artifactId>
    <version>1.1.8</version>
    <systemPath>${
    
    basedir}/libs/artemis-http-client-1.1.8.jar</systemPath>
    <scope>system</scope>
</dependency>

Schritt zwei:

Konfigurieren Sie Maven so, dass das lokale JAR in das Paket eingefügt wird:

<plugin>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-maven-plugin</artifactId>
	<configuration>
	    <includeSystemScope>true</includeSystemScope>
	</configuration>
</plugin>

verifizieren:

Nach dem Neupacken des Projekts und dem Ausführen des Herausgebers wurde festgestellt, dass das Problem behoben war.

Guess you like

Origin blog.csdn.net/qq_37131111/article/details/130644188