在eclipse中使用maven创建web3.0工程

在eclipse中使用maven创建web3.0项目的时候会出现很多问题,在这里稍作总结下创建步骤:

1.首先新建一个maven项目:

在eclipse中使用maven创建web3.0工程

2.选择next

在eclipse中使用maven创建web3.0工程

3.选择maven-archetype-webapp选项,新建一个web项目,Next

在eclipse中使用maven创建web3.0工程

4.输入Group Id 和Artifact Id,Finish。这时新建的maven项目会报错,而且是web2.3的.

在eclipse中使用maven创建web3.0工程

5.修改版本为web3.0,首先需要修改项目的org.eclipse.wst.common.project.facet.core.xml这个文件,这个文件在.settings目录中。如下图,将web版本改为3.0,同时把Java的版本改成1.6以上

在eclipse中使用maven创建web3.0工程

6.修改web.xml文件。第5步只是修改了版本,并没有生成web3.0的web.xml文件,需要我们手动修改下。

修改前:(web2.3的web.xml文件)

在eclipse中使用maven创建web3.0工程

修改后:(web3.0的web.xml文件)

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns="http://java.sun.com/xml/ns/javaee"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
   id="WebApp_ID" version="3.0">
  <display-name>Archetype Created Web Application</display-name>
</web-app>

7.修改之后就完成了web3.0的配置,但是这时直接update的话会发现jdk的版本又变成了1.5,所以我们要在pom.xml文件中的<build>标签中添加以下内容,防止每次update修改jdk版本

<plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.5.1</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
          <encoding>UTF-8</encoding>
        </configuration>
      </plugin>
    </plugins>

8.右键maven项目,选择maven选项卡的update project即可,这时项目就时web3.0的了,但是发现项目还是有报错,主要是因为没有依赖servlet,处理方法有两个,一个是在pom.xml文件中添加servlet的依赖,另外一种方法是为项目添加Targeted Runtimes.

在eclipse中使用maven创建web3.0工程

9.最后点击ok,一个使用maven创建的web3.0项目就完成了。

在eclipse中使用maven创建web3.0工程