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 目录。

 


相关文章
|
1月前
|
IDE Java Linux
Seata常见问题之重新打包以单独用jar来部署如何解决
Seata 是一个开源的分布式事务解决方案,旨在提供高效且简单的事务协调机制,以解决微服务架构下跨服务调用(分布式场景)的一致性问题。以下是Seata常见问题的一个合集
107 1
|
1月前
|
前端开发 关系型数据库 MySQL
IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】
IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】
|
1月前
|
前端开发 Java 数据库
基于springboot的书籍学习平台
基于springboot的书籍学习平台
|
2月前
|
Java 程序员 API
Springboot-swagger配置(idea社区版2023.1.4+apache-maven-3.9.3-bin)
Springboot-swagger配置(idea社区版2023.1.4+apache-maven-3.9.3-bin)
59 1
|
2月前
|
前端开发 Java 数据库连接
Springboot-MyBatis配置-配置端口号与服务路径(idea社区版2023.1.4+apache-maven-3.9.3-bin)
Springboot-MyBatis配置-配置端口号与服务路径(idea社区版2023.1.4+apache-maven-3.9.3-bin)
33 0
|
3天前
|
Java Maven Kotlin
[AIGC] 请你写一遍博客介绍 “使用idea+kotinlin+springboot+maven 结合开发一个简单的接口“,输出markdown格式,用中文回答,请尽可能详细
[AIGC] 请你写一遍博客介绍 “使用idea+kotinlin+springboot+maven 结合开发一个简单的接口“,输出markdown格式,用中文回答,请尽可能详细
|
3天前
|
Java Nacos 开发者
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
|
8天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的英语学习交流平台的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的英语学习交流平台的详细设计和实现
25 2
|
8天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的移动学习平台的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的移动学习平台的详细设计和实现
32 1
|
1月前
|
SQL Java 关系型数据库
MyBatisPlus学习笔记(SpringBoot版)
MyBatisPlus学习笔记(SpringBoot版)
99 0