eclipse中安装m2e插件后,可以创建maven,但是创建出来的工程jdk版本为1.5,web版本为2.3,满足不了项目的需求。下面说一下如何修改这两个地方。
1、在eclipse中新建一个maven工程:
不要把第一项(创建一个简单工程)勾上。
2、点击下一步,选择最后一项(webapp 1.0版本)
3、点击下一步后填写好groupID和artifactID,version后新建了一个maven的web工程。但是这时候发现jdk版本是1.5,web版本是2.3并且在生成的index.jsp中有错误,接下来就需要去更改这些。
4、更改JDK版本:
打开maven所在的文件夹,进入conf文件夹,打开settings.xml文件。在profile这个标签下增加:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
然后在eclipse的首选项中找到maven的user setting;点击update settings后确认。这时候右击你的项目会发现你的jdk版本变成了1.8。
5、更改web版本为3.1
在eclipse中打开图中所示的窗口:
这时候在如下图中点击并选择刚刚所建的工程
打开.settings文件夹,修改org.eclipse.wst.common.project.facet.core.xml这个文件中的改成3.1。然后在WEB-INF下面把dtd文件改成3.1版本的:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
这时候update project后发现web版本变成3.1版本。
6、index.jsp中的错误问题。
Description Resource Path Location Type
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path index.jsp /Demo/src/main/webapp line 1 JSP Problem
由于没有引入servlet的jar包。需要在项目的libraries中增加Tomcat 8.0服务器,因为Tomcat中带有servlet的包,这时候错误全部解决。