总结
豆包 AI 助手文章总结
首页 > Java > java教程 > 正文

springboot项目如何打包成jar包

WBOY
发布: 2023-05-24 15:25:23
转载
15814人浏览过

    一、为什么打包

    项目开发完毕后会将前后端应用打包,然后部署到服务器上运行。在使用spring boot之前,一般会将java web应用打成war包,再与tomcat结合来完成部署。而对于springboot,官方的建议是将spring boot应用打包成一个fat jar(springboot默认打包方式),即项目的依赖jar包也会被包含在spring boot项目的jar包当中,这个fat jar会把tomcat内置进来,所以部署时也不需要单独配置tomcat。上传jar包即可,无需预装任何服务器,部署springboot应用变得非常简单。

    二、如何打包

    (1)使用IDEA进行打包

    1.打开项目,右击项目选中Open Module Settings进入project Structure,如下图所示:

    springboot项目如何打包成jar包

    选中Artifacts,点击中间的加号(Project Settings->Artifacts->JAR->From modules with dependencies ),如下图所示:

    springboot项目如何打包成jar包

    2.弹出Create JAR from Modules,选择‘Main Class’,然后点击OK

    springboot项目如何打包成jar包

    3.开始打包,点击右侧的Maven Projects,打开LIfecycle,先点击clean,再点击package,生成target文件夹,里面有以项目名命名加版本号的jar文件,至此打包完成。

    springboot项目如何打包成jar包

    (2)使用maven进行打包

    SpringBoot自带一个更简单的spring-boot-maven-plugin插件可以用来打包,只需要在pom.xml中加入以下配置:

    <project>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    </project>
    登录后复制

    无需任何配置,这个插件会自动定位应用程序的入口Class,执行以下Maven命令即可打包:

    $ mvn clean package
    登录后复制

    三、运行jar包

    进入jar所在的文件夹,使用java -jar命令运行jar,项目就能启动

    java -jar demoa-0.0.1-SNAPSHOT.jar
    登录后复制

    springboot项目如何打包成jar包

    四、注意

    因为springboot内置了tomcat,所以springboot项目打包成jar可以免去tomcat的配置,如果是打包成war包,则还需要配置tomcat。

    打包后在target目录下有两个jar文件,其中有一个jar包后缀为.original,这是Maven标准打包插件打的jar包,它只包含我们自己的Class,不包含依赖,而后缀为.jar的是SpringBoot打包插件创建的包含依赖的jar,可以直接运行。

    以上就是springboot项目如何打包成jar包的详细内容,更多请关注php中文网其它相关文章!

    最佳 Windows 性能的顶级免费优化软件
    最佳 Windows 性能的顶级免费优化软件

    每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

    下载
    来源:亿速云网
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    最新问题
    豆包 AI 助手文章总结
    开源免费商场系统广告
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送
    PHP中文网APP
    随时随地碎片化学习
    PHP中文网抖音号
    发现有趣的

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号