当前位置: 首页 > article >正文

spring boot打包fat jar

所谓fat jar就是包含所有依赖的jar以及其他开发的代码的jar包。可以通过java -jar xxx.jar直接启动运行,不需要部署到tomcat中间件就能运行。

接下来我们使用maven进行打包:

(1)在需要带包的主模块的pom中添加build依赖:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.6.13</version>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

这里有个主意事项:

如果父模块没有定义继承spring-boot-starter-parent,那么spring-boot-maven-plugin需要添加版本号,否则会拉取最新的版本,可能会报错。如下,我的示例中没有继承,在上面的build中就明确了版本号

(2)执行mvn clean package即可:

在target下就生成fat jar了

在BOOT-INF\lib下包含了所有依赖的jar

(3)试着运行一下,也能正常启动


http://www.kler.cn/a/417178.html

相关文章:

  • 通过命令行运行py文件与通过ide运行py文件,对文件中模块的引用方式的影响
  • 程序诗篇里的灵动笔触:指针绘就数据的梦幻蓝图<7>
  • 【东莞常平】戴尔R710服务器不开机维修分享
  • pushgateway指标聚合问题
  • ZZNUOJ(C/C++)基础练习1081——1090(详解版)
  • Mybatis篇
  • jvm-48-java 变更导致压测应用性能下降,如何分析定位原因?
  • 洛谷 B3626 跳跃机器人 C语言 记忆化搜索
  • 宠物领养技术的SpringBoot革新
  • FFmpeg 的 codec 和 format
  • Android opengl 绘制矩形,宽高相同,不能显示为正方形,是怎么回事
  • maven <scope>compile</scope>作用
  • 关于函数式接口和编程的解析和案例实战
  • LeetCode 热题 100_轮转数组(15_189_中等_C++)(额外数组;翻转)(void函数使用return)
  • 前端开发常用快捷键
  • AtomicIntegerFieldUpdater能否降低内存
  • HTTP 探秘之旅:从入门到未来
  • 什么是 JVM?它的主要作用是什么?
  • 【海底地震仪】的发展越来越趋向于智能化、自主化、多功能化、小型化和便携化
  • vue实现弹窗输入验证码
  • 热门金融大模型整理
  • linux tcpdump编译
  • 【NOIP提高组】回文数
  • pnpm.lock.yaml,到底是干什么的?
  • 详解PyTorch中的Sequential容器:构建与优化简单卷积神经网络
  • SSE基础配置与使用