昨天在部署公司SpringBoot多工程项目时,用Idea打war包准备发布时遇到了各种各样的问题,具体如下:
1、用idea给项目打war包,发现打出来的war包里面没有lib文件夹,这个问题我查了好多也没找到原因,同样的项目和配置,同事的可以直接打包使用。


解决方案:
改用Maven的打包方式,点击idea右侧栏Maven Projects ,然后找到项目名下面的Lifecycle文件夹,点击clean,先把项目clean一遍、然后再点击package,项目就打包好了。如下:

2、如果子项目有依赖父项目中的类,这时候需要先把父项目打成jar包,然后再对子项目打war包,否则会报错。首先需要确保父项目中的pom文件里packaging为jar,其次,需要在打包时去掉多余的js/css/application启动类等文件,因为父项目也需要最终打成war包,所以我们pom文件中写了2个profile,打jar包时

在部署SpringBoot多工程时,使用IDEA进行war包打包遇到问题。解决方法:通过Maven的clean和package操作代替IDEA直接打包。若子项目依赖父项目,需先将父项目打包为jar,确保父项目packaging为jar,设置不同profile。完成jar打包后,将父项目packaging改为war,再次执行package。
最低0.47元/天 解锁文章
800

被折叠的 条评论
为什么被折叠?



