您的位置:首页 > 编程语言 > Java开发

在eclipse中创建maven的web工程更改jdk和web版本问题

2017-08-20 14:53 459 查看
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的包,这时候错误全部解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  maven web