如何在maven中创建Servlet 3.0 Web应用程序?

Ram*_*ran 5 eclipse servlets web-applications maven maven-archetype

当我使用eclipse使用maven使用"maven-archetype-webapp"创建webapp时,它只创建Servlet 2.3.如何创建Servlet 3.0?

JJ *_*man 7

这样做仍然没有好办法.

Eclipse正在解析web.xml以识别项目的facet,从而识别servlet版本.

要在eclipse中实现servlet 3.0 Web应用程序,请执行以下步骤:

仅使用Eclipse:

  1. 创建maven-archetype-webapp的MVN项目 New -> Project -> Mvn Project
  2. 将web.xml文件替换为新的3.0版本:

    <?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" version="3.0">
          <display-name>Archetype Created Web Application</display-name>
        </web-app>
    
    Run Code Online (Sandbox Code Playgroud)
  3. 关闭项目并从工作区中删除它(不要删除磁盘上的文件)

  4. 从项目文件夹中删除.project和.classpath文件以及.settings目录
  5. 使用重新导入项目 import -> Existing Maven Project

使用MVN命令行+ Eclipse

  1. 创建maven-archetype-webapp的MVN项目

      mvn archetype:generate 
          -DarchetypeGroupId=org.apache.maven.arechetypes 
          -DarchetypeArtifactId=maven-archetype-webapp 
          -DarchetypeVersion=1.0 
          -DgroupId=<my.groupid> 
          -DartifactId=<my-artifactId>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在eclipse方法第2点中替换web.xml的内容.

  3. 与eclipse方法的第5点相同.