eclipse创建maven版web工程时,pom.xml文件报错:web.xml is missing and <failOnMissingWebXml> is set to true,如下图。

这是因为web项目必须要有核心配置文件web.xml,可以手动在src/main/webapp目录下创建,也可以使用以下方式创建【推荐】,这种方式可以在src/main/webapp目录下生成其他文件夹,如WEB-INF/lib。
【推荐操作】右击项目名 -> Properties -> Project Facets 将Dynamic Web Module的勾去掉,点击Apply,再重新勾上,点击下方出现的Further configuration available(之前没有),再选择生成的目录即可生成web.xml,其中Content directory改为:src/main/webapp,如下图。

上述操作后,原来空的src/main/webapp路径下出现了web.xml和其他目录结构,如下图。

紧接着右键webapp新建一个jsp文件时,会报错:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path,如下图。

因为找不到javax.servlet.http.HttpServlet类,两种处理方式,如下。
(1)eclipse的做法,添加tomcat运行时环境
(2)maven工程的做法,添加maven依赖【推荐】
方式一:添加Apache-tomcat运行时环境,里边有所需jar包。

方式二:在maven工具的pom.xml文件中添加所需依赖即可。
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
本文介绍了在Eclipse中创建Maven Web项目时遇到的pom.xml报错及新建JSP文件后找不到Servlet类的问题。解决方案包括手动创建web.xml文件,或者通过调整项目特性设置自动生成。对于JSP文件的编译错误,可以通过添加Tomcat运行时环境或在pom.xml中引入servlet-api和jsp-api的依赖来解决。推荐使用Maven依赖方式,以保持项目的整洁性。
1712

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



