Spring Boot maven项目打包

一、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

猜你喜欢

转载自blog.csdn.net/zzzbbbjjj/article/details/83414259