Eclipse在使用Maven构建WebApp项目的时候,首先Maven的安装和配置都没有问题的,但是构建项目之后,Maven项目要求的几个必须要有的资源目录显示不了,而且项目上会打个×
一、缺少目录
有问题的目录:明显只有一个 src/main/resource 目录,正确目录应该如下
首先解决目录缺少问题:
产生的原因:因为在构建maven项目的是后,默认的jdk是1.5版本的,而你自己的jdk并不是1.5版本的,我的是1.8的,所以调成1.8的就好了。
解决方法:
我们进入 Build Path ------> Configure Build Path,此时我们会看到图中显示,src/main/java 和 src/test/resource两个目录都大了红色的XXXX
既然是jdk的问题,那么将jdk换成你的版本就好了。首先同样也是在 Build Path ------> Configure Build Path 中找到Liaraies 点击JRE System Liaraies双击 ,在弹出窗口中,Execution environment中选择你自己安装的JDK对应的版本。最后点击ok,问题解决!(我的jdk是1.8版本的)
换成你对应的jdk版本后,那三个目录也就出来了,如下图。
二、jsp文件报错
产生原因:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
是缺少servlet-api.jar,也即tomcat路径问题。添加tomcat即可
解决办法:
第一种:直接在pom.xml文件中添加jar包支持
添加完成之后ctrl+s保存一下,就会发现项目不报错了!
第二步:点击Libraries选项卡,点击Add Library按钮
至此tomcat服务器就添加进去了jsp文件不报错了,但是项目还是有个小×,细心的小伙伴会发现前面添加jdk1.8的时候,并没有在project facets中java的设置还是1.5.,所以我们要手动修改下。(其实项目的配置可以在project facets中修改)
将Java的1.5换成1.8版本
至此我们新建的Maven项目就不再报错了。如下图:
注:以上还有可能会出现红色感叹号的现象,具体的可以百度下。