Spring Boot maven项目打包

本文详细介绍了如何使用Maven构建一个多模块的SpringBoot项目,包括项目路径设置、模块分层、打包命令及常见问题解决。涵盖模型层、持久层、表示层的构建流程,以及通过修改POM文件解决主入口配置错误的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、maven构建Spring Boot项目
1、项目路径
在这里插入图片描述

2、项目说明
1)此项目是多模块spring boot项目
2)项目模块分层如下:
模型层:model
持久层:persistence
表示层:web

3、打包命令【打开命令行窗口】
1)cd 项目目录
cd /Users/allin/InteliJ3/first-springboot2.0-demo
2)使用maven打包命令,去掉test测试类
mvn -Dmavne.test.skip -U clean package
3)看到命令行中显示BUILD SUCCESS,同时显示jar所在路径,进入路径
cd /Users/allin/InteliJ3/first-springboot2.0-demo/web/target
4)启动jar包,可以看到和控制台一样的图案就说明启动成功,退出使用 ctrl+c
java -jar web-0.0.1-SNAPSHOT.jar

4、通过maven打包过程遇到的问题
1)父pom下配置build,同时缺少main方法入口,报错如下
在这里插入图片描述
2)修改如下:
spring boot多模块导致主入口配置错误,此时分模块后,web应该为主模块,maven打包会创建web-0.0.1-SNAPSHOT.jar,所以应该将build的打包插件配置到web模块下的pom文件中,同时配置main函数入口。
在这里插入图片描述

这里由于拷贝路径时,多写了.java,导致java -jar 时报错
在这里插入图片描述

题外补充:打war包方式
1、在web的pom中将packaging改成war(默认为jar)
2、然后通过mvn命令重新打包,会报以下错误
在这里插入图片描述
3、在web下创建webapp/WEB-INF/web.xml 空文件,然后再执行mvn
在这里插入图片描述

项目GitHub地址:https://github.com/NullPointer8023/first-springboot2.0-demo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值