1、新建項目
首先在Eclipse中新建Project,選擇Maven-Maven Project,使用默認選項即可,如下圖所示:

單擊Next,選擇maven-archetype-webapp,如下圖所示:

單擊Next,輸入Group Id和Artifact Id,然后點擊Finish,如下圖所示:

等待項目構建完成之后,在左側即可看到創建完成的項目目錄:

2、修改配置
項目構建完成之后需要修改必要的配置,在項目上右鍵,選擇Properties,然后選擇Project Facets,如圖:

選擇合適的dynamic web module和Java版本,在這里我選擇dynamic web module版本為3.0,Java版本為1.6。
在選擇dynamic web module版本為3.0的時候,會出現"Cannot change version of project facet Dynamic web module to 3.0"的報錯,網上可以搜索出很多解決辦法。
首先修改src\main\webapp\WEB-INF\web.xml 文件,將其改為:
1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xmlns="http://java.sun.com/xml/ns/javaee" 4 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 5 version="3.0"> 6 7 <display-name>Archetype Created Web Application</display-name> 8 9 </web-app>
然后修改項目目錄下的.settings\org.eclipse.wst.common.project.facet.core.xml 文件,將其改為:
1 <?xml version="1.0" encoding="UTF-8"?> 2 <faceted-project> 3 <fixed facet="wst.jsdt.web"/> 4 <installed facet="java" version="1.6"/> 5 <installed facet="jst.web" version="3.0"/> 6 <installed facet="wst.jsdt.web" version="1.0"/> 7 </faceted-project>
refresh該項目,再右鍵選擇Properties,然后選擇Project Facets,可以發現dynamic web module版本已經修改為3.0,Java版本已經修改為1.6。
3、補全目錄結構
標准的java web項目一般包含四個source目錄,這里可以根據需要補全項目的source目錄。
在項目根目錄上右鍵選擇Properties,然后選擇Java Bulid Path,選中Source標簽,如下圖所示:

將其中標注為(missing)的兩個source目錄Remove掉,然后點擊Add Folder,在彈出的選項卡中,新增src/main/java,src/test/java,src/test/resources三個目錄,添加的方法就是選中對應的目錄然后點擊Create New Folder,輸入想要添加的目錄,然后點擊finish,即可在對應的目錄下增加想要添加的目錄,添加完成后如圖所示:

這里我們不妨勾選上src/main/webapp目錄,然后點擊OK,回到剛才的Source界面。
修改兩個src/test/java和src/test/resources的Output Folder為springmvc/target/test-classes,如圖所示:

一般default output folder是springmvc\target\classes,所以只需改動test目錄下的兩個子目錄的Output Folder即可,修改完成之后如圖所示:

然后點擊OK就搞定了~
這時項目目錄結構如圖所示:

這里我們看到index.jsp有一個報錯,報錯信息為“The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path”
我們需要右鍵選擇Properties,然后選擇Java Bulid Path,選中Libraries標簽,然后點擊Add Library,選擇Sever Runtime,然后徐子拿着一個合適runtime即可

點擊Finish->OK 報錯即會消失。
然后在項目根目錄上右鍵選擇run as->maven build,輸入clean package然后點擊run

Console中出現BUILD SUCCESS,表示已經成功,target目錄下的springmvc.war即為打好的包。
將war包部署到jboss或者Tomcat服務器上即可運行,或者直接用jetty運行項目即可。在瀏覽器地址欄輸入http://localhost:8080/,就可以訪問到index.jsp的內容。

