https://www.cnblogs.com/luler/p/17126137.html

在使用 springboot 项目时,有些jar包需要单独从本地引入时,为保证项目正常运行,并且打包时将外部 jar 包一起进行打包,就需要进行一些配置。

一、在项目中加入 jar 包

https://img2023.cnblogs.com/blog/1506061/202302/1506061-20230216113440400-1068269516.png

二、配置 pom

引入dependency, groupid 和artifactid 和version都是自己补充的 ,可以随便写,尽量和jar包一致。

<!-- 本地jar包
			    scope=system表示此依赖是来自外部jar,而不是maven仓库
			    注意:
			      只有当scope设置为system时,systemPath属性才会生效
			      systemPath是一个物理文件路径,来指定依赖的外部jar在物理磁盘的位置
			      ${project.basedir}代表项目根目录
			-->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-collections</artifactId>
            <version>3.2.2</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/lib/commons-collections-3.2.2.jar</systemPath>
        </dependency>

        <dependency>
            <groupId>org.spire</groupId>
            <artifactId>Pdf</artifactId>
            <version>1.0.1</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/lib/Spire.Pdf.jar</systemPath>
        </dependency>

这样项目就可以正常运行了。如果项目需要进行打包,还需要添加:

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <!-- 在打包时将引用的外部jar引入到当前项目包中	-->
                    <includeSystemScope>true</includeSystemScope>
                </configuration>
            </plugin>
        </plugins>

    </build>

打包:

https://img2023.cnblogs.com/blog/1506061/202302/1506061-20230216113456948-1032295237.png

https://www.cnblogs.com/luler/p/img/Snipaste_2023-02-16_11-25-49.png