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仓库中

相关推荐
霸道流氓气质1 小时前
SpringBoot中通用工具类库(Utils)封装与使用实践
spring boot·后端·python
whyfail5 小时前
前端学 Spring Boot(2):一次点击,如何穿过整个后端?
前端·spring boot·后端
乔伊酱5 小时前
我被列表查询折磨了 7 年,直到有一天我发现它不是 ORM 的事!
spring boot·graphql
霸道流氓气质8 小时前
SpringBoot中基于 AES-GCM + KMS 密钥管理的数据加解密 Starter 实践
java·数据库·spring boot
乐观的Terry8 小时前
8、发布系统-完整流水线的核心
java·spring boot·spring·spring cloud
万亿少女的梦1689 小时前
基于Spring Boot的游戏交易管理系统设计与实现
java·spring boot·mysql·系统设计·交易管理
Q渡劫9 小时前
Redis 从安装到集成 Spring Boot 完整总结
spring boot
ruleslol11 小时前
SpringBoot26-@Configuration + @Component
spring boot
霸道流氓气质12 小时前
SpringBoot中使用JasperReports 报表引擎 — 介绍、原理与使用实践
java·spring boot·后端
风景的人生13 小时前
流式输出与springboot中的响应式编程
java·spring boot·ai编程