idea中使用maven不依赖其模板创建javaweb项目,java源文件夹不编译

遇到问题

今天在学习struts2过程中,遇到这样的问题:创建web项目时没有使用maven自带的模板,而是通过Add Framework Support…的方式,但是启动Tomcat后,发现Java文件夹下所有的文件都没编译,而且,项目只生成了out文件夹,没有target文件夹(主要是没有target文件夹)

上面的错误有时候会发生,也有时候不发生

image-20211018201238526

遇错过程

image-20211018200432606 image-20211018200323793 image-20211018200458462 image-20211018200614282 image-20211018200712811 image-20211018200816394 image-20211018201238526

导致后果

①在Tomcat运行Web项目的时候,会出现找不到类的错误,

②在Struts2的项目中,会出现Filter过滤器失败的错误

总之,上面两个后果,都是由于java文件没有被编译

分析原因:

错误原因:应该是由于后来add framework support的时候,有些东西,idea没有读取加载到,所以没有编译Java源文件

解决方法

解决方法有好多种,网上有好多感觉是通过修改artifact、module的路径来解决的,反正我也没有看明白,也就没有去尝试

我采取的方式为重新加载module,并重新指定module的功能特征(Facets)

然后整理了一下思路,解决思路写的更明晰一点

image-20211018202305727

image-20211018202351584

image-20211018202503499

image-20211018202538600

image-20211018202551678

image-20211018202609122

image-20211018202654718

image-20211018202841025

Contents
  1. 1. 遇到问题
  2. 2. 遇错过程
  3. 3. 导致后果
  4. 4. 分析原因:
  5. 5. 解决方法
|