Spring Boot 学习研究笔记(十一)IDEA SpringBoot 打包jar 两种方式

简介: Spring Boot 学习研究笔记(十一)IDEA SpringBoot 打包jar 两种方式

IDEA SpringBoot 打包jar 两种方式

一、配置JAR 相关准备工作

1、选中打包的项目,File->Project Structure

 

2、选择需要打包的模块

 

3、配置入口、JAR 依赖库文件、META-INF 目录

 

 

 

4、配置编译插件

<build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>false</filtering>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

 

注意:1、resource 配置 ,一定要将资源目录 src/main/resources 打包进去,否则将出现运行错误!

2、使用 spring-boot-maven-plugin 进行打包

 

二、两种打包方式

1、Build 方式打包

步骤如下:

第一步,选择菜单栏的 Builduild ->Build Artifacts...

 

第二步,选择新建的xxx:jar ->Build 执行编译打包

编译完成后,输出文件及依赖文件如下

 

 

2、Maven Project 方式打包

第一步,点击右边 Maven Project 菜单栏

 

 

第二步,执行 clean

第三步,执行 package,等待打包

 

第四步、编译完成打包成功,输出文件至 target 目录

6、输出文件

 

 

部署测试

切换到输出文件目录,打开CMD 命令窗口,执行命令:

java -jar show-0.0.1-SNAPSHOT.jar

 

浏览器测试:

http://localhost:8080/jpa/user?id=100020

总结

Build 及 Maven Project 两种打包方式区别:

1、Build 生成的jar 文件 与其依赖的文件全部输出在同一个目录,运行和部署不太方便,需要将整个目录进行打包部署,适合本地部署。

2、Maven Project 仅生成一个集成的 jar 文件,便于远程部署。解压该jar 文件可见:Maven Project 将所依赖的jar 文件打包压缩在BOOT-INF/lib 目录。

 


相关文章
|
8月前
|
前端开发 Java 编译器
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
224 36
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
|
11月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
12月前
|
缓存 IDE Java
idea的maven项目打包时没有source下的文件
【10月更文挑战第21天】idea的maven项目打包时没有source下的文件
760 1
|
Java 测试技术 开发者
springboot学习四:Spring Boot profile多环境配置、devtools热部署
这篇文章主要介绍了如何在Spring Boot中进行多环境配置以及如何整合DevTools实现热部署,以提高开发效率。
553 2
|
前端开发 Java 程序员
springboot 学习十五:Spring Boot 优雅的集成Swagger2、Knife4j
这篇文章是关于如何在Spring Boot项目中集成Swagger2和Knife4j来生成和美化API接口文档的详细教程。
1869 1
|
Java API Spring
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中拦截器的入门教程和实战项目场景实现的详细指南。
240 0
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
|
Java 程序员 缓存
SpringBoot项目在IntelliJ IDEA中实现热部署
spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。
1549 1
|
Java
SpringBoot+IDEA热部署
版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82766889 ...
1245 0
|
Java 缓存 Web App开发
SpringBoot项目在IntelliJ IDEA中实现热部署
spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动更快。
5002 0
SpringBoot-03:SpringBoot+Idea热部署
    ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------       所谓热部署,就是在项目启动中,修改class类中做的修改操作,无需重新启动项目,就可以变更,在网页展示中有直接变更 首先idea需要三步骤:   热部署对于idea比...
1318 0

热门文章

最新文章