SpringBoot 如何将 lib 目录中jar包打包进最终的jar包里面

目录

一、在项目根目录创建lib目录并放入第三方lib包

二、pom.xml中引入第三方lib

三、将第三方lib也打入jar包


一、在项目根目录创建lib目录并放入第三方lib包

二、pom.xml中引入第三方lib

XML 复制代码
<!-- 自定义引入jar -->
<dependency>
    <groupId>org.sqlite</groupId>
    <artifactId>sqlite-jdbc</artifactId>
    <version>3.45.1.0</version>
    <scope>system</scope>
    <systemPath>${pom.basedir}/src/lib/sqlite-jdbc-3.45.1.0.jar</systemPath>
</dependency>

<scope>system<scope>表示依赖不是由maven仓库,而是本地的jar包

<systemPath>${pom.basedir}/src/lib/sqlite-jdbc-3.45.1.0.jar</systemPath>指向jar包位置即可

${pom.basedir}表示项目根目录

目前以上操作仅仅idea可运行调试,但是打成jar包实际第三方lib并未引入

三、将第三方lib也打入jar包

pom.xml中加上如下代码:

XML 复制代码
<plugins>
    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
            <includeSystemScope>true</includeSystemScope>
            <mainClass>com.ruoyi.RuoYiApplication</mainClass>
        </configuration>
        <executions>
            <execution>
                <goals>
                    <goal>repackage</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
</plugins>

<includeSystemScope>true</includeSystemScope>表示把本地的lib包也放进来

<mainClass>com.ruoyi.RuoYiApplication</mainClass> 指向我们启动类即可

此时执行maven的package/install命令生成jar,解压查看可见已经将我们的三方jar包打入。

相关推荐
mldong3 小时前
C# 开发者也有自己的轻量工作流引擎了:NuGet 装包,5 分钟跑通一条审批流
后端·c#·.net
小小猪的春天5 小时前
Java 手写第一个 MCP Server:Spring AI MCP 半小时跑通
java·人工智能·spring boot·ai编程
爱学堂IT分享5 小时前
鹤翔老师pmp项目管理培训认证考试课 (直播录播题库送学时证明)【共58课时】-51CTO学堂
后端
王的宝库6 小时前
Go 项目结构:从单文件到标准工程布局
开发语言·后端·golang
码事漫谈7 小时前
类型即世界:一个 C++ 程序员的本体论入门
后端
Rain的Java大神之路7 小时前
JavaWeb开发如何解决跨域问题
java·前端·后端·nginx·web安全·面试·运维开发
计算机毕设定制辅导-无忧学长7 小时前
《基于SpringBoot青年公寓出租管理系统的设计与实现》
java·vue.js·spring boot·青年公寓出租管理系统
泡海椒8 小时前
JQuick-Curl 二次开发:自定义解析器、扩展点开发指南,如何把框架能力真正变成团队资产
java·开发语言·okhttp·maven
MetaLite9 小时前
AI编程与工程底座-让AI遵守SpringBoot边界
人工智能·spring boot·ai编程
IT_陈寒9 小时前
Python的多线程居然是个假把式?搞清GIL让我少熬三天夜
前端·人工智能·后端