Spring Boot :将自定义的 JAR 包引入到 Maven 项目中

文章目录


前言

在开发Spring Boot项目时,我们经常需要引入第三方库或自定义的JAR包来扩展功能


方式一:直接引入本地jar包

1.将jar文件拷贝到项目/lib目录下

2.引入依赖

添加本地 JAR 依赖,使用 system 和 ${project.basedir}/lib/... 引用

c 复制代码
<!-- 本地 JAR 依赖 -->
        <dependency>
            <groupId>com.cfca</groupId>
            <artifactId>cfca-jna-platform</artifactId>
            <version>4.5.1</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/lib/cfca-jna-platform-4.5.1.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>com.edi</groupId>
            <artifactId>edi-sign-sdk</artifactId>
            <version>2.0.0</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/lib/edi-sign-sdk-2.0.0.jar</systemPath>
        </dependency>

3.将依赖打成外部jar包

在 spring-boot-maven-plugin 中添加了 true,确保打包时这些 JAR 会被打入最终的 jar 包

c 复制代码
<plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring.boot.version}</version>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>

                </executions>
                <configuration>
                    <classifier>APP</classifier>
                    <includeSystemScope>true</includeSystemScope>
                </configuration>
            </plugin>

方式二:传到Maven仓库中

相关推荐
流烟默20 小时前
SSE 实战:在 SpringBoot + Vue 项目中零依赖实现轻量级实时消息推送
vue.js·spring boot·后端·sse
ly768921 小时前
Spring Boot 集成 PostgreSQL 的连接池调优:HikariCP、prepared statement 与服务器资源边界
spring boot·postgresql·hikaricp·连接池调优
wangjialelele1 天前
一文梳理 Spring Cloud 核心组件:Eureka、Nacos、OpenFeign、LoadBalancer 与 Gateway
java·spring boot·spring·spring cloud·微服务·nacos
七夜zippoe1 天前
Spring Boot 接通义千问:从拿 Key 到第一个对话接口跑通(保姆级)
java·spring boot·后端
Nebula_g1 天前
SpringBoot企业级实战项目—云禾外卖—SpringBoot常用注解解析
java·网络·数据库·spring boot·后端·spring·javase
企业数字化笔记1 天前
租户停用后数据和任务怎么处理?冻结、恢复与保留策略的实现
android·java·spring boot
vx_Biye_Design1 天前
PHP中医养生馆预约系统60841-计算机课程设计、毕业设计
vue.js·spring boot·后端·mysql·php·课程设计·express
程序员小孔.1 天前
基于 SpringBoot + UniApp + Vue 的家政服务系统设计与实现
前端·数据库·spring boot·python·docker·微信小程序
鸽鸽程序猿1 天前
【项目】【在线判题系统】公共功能
java·spring boot·maven
砚底藏山河1 天前
python量化:行情数据回溯
java·开发语言·python·金融·maven