El paquete jar dependiente local se introduce en el proyecto springboot y se empaqueta en la carpeta lib

1. El paquete jar dependiente local se introduce en el proyecto Springboot y se empaqueta en la carpeta lib.

Descripción: después de descargar el paquete jar relacionado con terceros, el jar local se introduce en el proyecto, el entorno de prueba es normal y el mensaje de error en la línea de empaquetado es que se encontró el jar Motivo: debe empaquetarse en este
directorio en /WEB-INF/lib/xxx.jar :/WEB-INF/classes/lib/xxx.jar

2. Introducir paquetes jar dependientes locales

inserte la descripción de la imagen aquí
Después de introducir el paquete jar, agregue coordenadas dependientes en este archivo pom.xml, es decir, agregue contenido

<dependencies>
        <dependency>
            <groupId>org.eclipse.paho.client.mqttv3_1.0.2_dms</groupId>
            <artifactId>org.eclipse.paho.client.mqttv3_1.0.2_dms.jar</artifactId>
            <version>1</version>
            <scope>system</scope>
            <systemPath>${pom.basedir}/src/main/resources/lib/org.eclipse.paho.client.mqttv3_1.0.2_dms.jar</systemPath>
        </dependency>
    </dependencies>

3. Empaquetado en el paquete lib

En la etiqueta <build></build> del pom, se deben realizar las siguientes modificaciones y el contenido se agregará después de agregar el paquete war.

<build>
        <!--    war的名称    -->
        <finalName>mall-portal</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <includeSystemScope>true</includeSystemScope>
                </configuration>
            </plugin>
            <!-- 打war包 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <webResources>
                        <!-- 配置将第三方jar打进war包中,跟<packaging>war</packaging>配合 -->
                        <webResource>
                            <directory>${pom.basedir}/src/main/resources/lib/</directory>
                            <targetPath>WEB-INF/lib/</targetPath>
                            <includes>
                                <include>**/*.jar</include>
                            </includes>
                        </webResource>
                    </webResources>
                </configuration>
            </plugin>
        </plugins>
    </build>

Supongo que te gusta

Origin blog.csdn.net/Ls66666Ls/article/details/131661516
Recomendado
Clasificación