idea打包spring boot项目 部署到tomcat

本文详细介绍了如何在SpringBoot项目中配置并打包项目为jar或war包,包括配置入口主类、处理第三方jar包依赖及正确部署到Tomcat的过程。针对部署中可能出现的NoClassDefFoundError错误进行了分析,并提供了解决方案。

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

在这里插入图片描述
打包类别,分为两种, jar包和war包, 需要在这里标明
在这里插入图片描述
war包格式小在最后的build中配置package
在这里插入图片描述
在build中配置入口主类名
在这里插入图片描述
并且入口类继承springBootServletInitializer 重写configure方法
在这里插入图片描述
如果是打成jar包, 选择 clean和 install 如果是war包 选择clean和package 直接进行打包!

在这里插入图片描述
可以在编译结果目标路径下看到打出的包

在这里插入图片描述
还要注意, 如果项目中有部分jar包并不是通过maven继承, 而是手动假如的第三方jar包, 在打包的时候并不会将jar包包含进去, 需要在pom.xml中配置项目内jar包依赖, 如上图:
在这里插入图片描述
将三方jar包放到相应的位置
在这里插入图片描述
并在bulid中配置打包是将项目内依赖jar包打包进去
最后打包完成
在这里插入图片描述
最后将打出的war包放到tomcat中的webapps中,最后启动tomcat, 发现有可能会出现上面的错误 java.lang.NoClassDefFoundError: javax/el/ELManager
springboot默认jdk8 servlet3.0(tomcat8),直接将原本打出来的war包部署到tomcat8.0以上版本 解决,
可以通过配置发布到tomcat7中, 还没找到, 知道的可以指教指教!
还有可能tomcat 起来了 但是程序没跑起来
在这里插入图片描述
看了下打的war包 依赖的三方库jar包还是没打进去, 在lib-provided中, 将这个jar放到lib中重新部署, 就可以, 大神们看到这个问题, 希望能指教!

注 纠正错误 :将三方库的本地jar包打到WEB-INF/lib中添加pom配置 插件
在这里插入图片描述
其中, 是jar包所在的路径, 表示将jar包打到的目标目录
在这里插入图片描述
将红框内的配置删除, 这个配置是将jar包打到war中, 但是位置不对, 打到的位置是WEB-INF/lib-provided位置, 部署tomcat, 读不到jar包

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值