IDEAMaven多模块下部署外部Tomcat

173 阅读1分钟

痛点

  1. 多模块使用maven打包war文件放入weappa运行不能打断点。
  2. 还要一个诱因是根项目pom文件使用排除标签导致启动应用报类不存在

1.png

解决步骤

  1. 选择根项目,按F4进入项目设置,工件添加web应用展开型,选择vast-home模块,web应用展开型的意思是解压缩war包,以文件夹的形式展现。接下来选择classes,添加模块输出。这样做是为了让其他模块的java文件也编译成class文件放入此文件夹下,不然再写自定义Service类时,会报ClassNotFound

2.png 2. 右上角编辑配置,添加一个tomcat服务器,工件选择vast-home:war exploded

3.png 3. 此时启动回报找不到easyexcel类,手动把这个jar包拷贝到文件输出目录下的lib文件夹里,即可启动。

模块的资源文件

多个模块的页面文件成功部署需要设置Facet

屏幕截图 2022-06-20 183650.png

为什么使用maven package打包可以正常运行

因为maven会将home依赖的模块打包成jar包放入运行时lib,就可以找到对应的类了。