Spring Boot——Maven使用SystemPath引用本地jar:ClassNotFoundException

Posted Starzkg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot——Maven使用SystemPath引用本地jar:ClassNotFoundException相关的知识,希望对你有一定的参考价值。

问题描述

        <dependency>
            <groupId>com.dingtalk</groupId>
            <artifactId>dingtalk-api-sdk</artifactId>
            <version>1.0.0-SNAPSHOT</version>
            <scope>system</scope>
            <systemPath>${pom.basedir}/../lib/taobao-sdk-java-auto_1479188381469-20210831.jar</systemPath>
        </dependency>

解决方案

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

以下配置jar包是可以打进去,但是其他jar包就没了

<build>
        <resources>
            <resource>
                <directory>${project.basedir}/lib</directory>
                <targetPath>BOOT-INF/lib/</targetPath>
                <includes>
                    <include>**/*.jar</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <targetPath>BOOT-INF/classes/</targetPath>
            </resource>
        </resources>
</build>

参考文章

以上是关于Spring Boot——Maven使用SystemPath引用本地jar:ClassNotFoundException的主要内容,如果未能解决你的问题,请参考以下文章

spring boot 项目打包到maven仓库供其它模块使用

使用 Spring Boot BOM 管理 Maven 插件版本

使用 spring-boot 的 Maven 模块

使用spring-boot-maven-plugin打包

使用 Maven 创建应用程序的 Spring 和 Spring Boot 变体

119. Spring Boot 加速你的maven构建——阿里云Maven仓库地址片从零开始学Spring Boot