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