1. 程式人生 > >eclipse, create maven project

eclipse, create maven project

使用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檔案