## 使用eclipse插件創建一個web project
首先創建一個Maven的Project如下圖
?

?
我們勾選上Create a simple project (不使用骨架)
?

?
?
這里的Packing 選擇 war的形式
?

?
由于packing是war包,那么下面也就多出了webapp的目錄

?
由于我們的項目要使用eclipse發布到tomcat下面,這里我們需要先把項目轉成dynamic web project
?
在我們的項目上點擊右鍵,選擇properties 并找到 Project Facets ,并點擊Convert to faceted form…?? 如下圖:
?

?
?
?
然后勾選Dynamic Web Module 并點擊ok? 如下圖:(3.0只有tomcat7才支持)

?
?
?
接下來觀察我們的項目結構,多了一個web content目錄

?
?
雖然此時我們可以發布到tomcat中,但這不符合maven的結構,我們還要做如下修改
把上圖WebContent下面兩個目錄 META-INF ,WEB-INF 直接剪切到src/main/webapp目錄下,并刪掉WebContent目錄,那么現在的項目結構如下圖:
?

?
?
然后我們要修改發布規則,右鍵點擊項目, 選擇 Deployment Assembly
?

?
選擇WebContent,把它remove掉,測試類我們也不需要發布,test的兩個目錄頁可以remove
?

?
?
接著重新指定一個web的路徑,點擊add,選擇Folder -- 〉? next
?

?
?
在src下找到webapp目錄,然后finish
?

?
?
最后一步,我們要把當前的build path 指向 Maven Dependency, 直接點擊add,選擇Java Build Path Entries 然后next
?

?
?
?
然后再點擊finish完成
?

?
?
完成后如下圖:
?

?
?
至此一個基于maven的webapp就建立好了,并可以直接從eclipse中發布到tomcat中
?
補充:我們需要在src/main/webapp/WEB-INF下面創建一個web.xml
?
?
## 導入我們的Spring mvc依賴jar包
~~~
<dependencies>
??? <dependency>
??????? <groupId>org.springframework</groupId>
??????? <artifactId>spring-core</artifactId>
??????? <version>3.0.7.RELEASE</version>
??? </dependency>
??
??? <dependency>
??????? <groupId>org.springframework</groupId>
??????? <artifactId>spring-web</artifactId>
??????? <version>3.0.7.RELEASE</version>
??? </dependency>
??
??? <dependency>
??????? <groupId>org.springframework</groupId>
??????? <artifactId>spring-webmvc</artifactId>
??????? <version>3.0.7.RELEASE</version>
??? </dependency>
?
??? <dependency>
??????? <groupId>org.codehaus.jackson</groupId>
??????? <artifactId>jackson-mapper-asl</artifactId>
??????? <version>1.7.1</version>
??? </dependency>
? </dependencies>
~~~
直接保存,maven就會自動為我們下載所需jar文件
- 前言
- 配置Maven并新建項目遇到的問題
- 使用Maven管理Spring
- maven項目使用spring報java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListe
- SSM框架——詳細整合教程(Spring+SpringMVC+MyBatis)
- Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架
- 使用MyBatis_Generator生成Dto、Dao、Mapping
- Maven創建web項目具體過程
- Spring MVC常用注解整理
- DispatcherServlet中一些特殊的Bean總結