使用eclipse插件創(chuàng)建一個web project首先創(chuàng)建一個Maven的Project如下圖
我們勾選上Create a simple project (不使用骨架)
這里的Packing 選擇 war的形式
由于packing是war包,那么下面也就多出了webapp的目錄
由于我們的項目要使用eclipse發(fā)布到tomcat下面,這里我們需要先把項目轉(zhuǎn)成dynamic web project
在我們的項目上點擊右鍵,選擇properties 并找到 Project Facets ,并點擊Convert to faceted form… 如下圖:
然后勾選Dynamic Web Module 并點擊ok 如下圖:(3.0只有tomcat7才支持)
接下來觀察我們的項目結(jié)構(gòu),多了一個web content目錄
雖然此時我們可以發(fā)布到tomcat中,但這不符合maven的結(jié)構(gòu),我們還要做如下修改把上圖WebContent下面兩個目錄 META-INF ,WEB-INF 直接剪切到src/main/webapp目錄下,并刪掉WebContent目錄,那么現(xiàn)在的項目結(jié)構(gòu)如下圖:
然后我們要修改發(fā)布規(guī)則,右鍵點擊項目, 選擇 Deployment Assembly
選擇WebContent,把它remove掉,測試類我們也不需要發(fā)布,test的兩個目錄頁可以remove
接著重新指定一個web的路徑,點擊add,選擇Folder -- 〉 next
在src下找到webapp目錄,然后finish
最后一步,我們要把當(dāng)前的build path 指向 Maven Dependency, 直接點擊add,選擇Java Build Path Entries 然后next
然后再點擊finish完成
完成后如下圖:
至此一個基于maven的webapp就建立好了,并可以直接從eclipse中發(fā)布到tomcat中
補充:我們需要在src/main/webapp/WEB-INF下面創(chuàng)建一個web.xml
導(dǎo)入我們的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文件 |
|
來自: bananarlily > 《IT》