1. 程式人生 > >將普通Maven Spring專案轉換成Web專案的方法

將普通Maven Spring專案轉換成Web專案的方法

注意 轉換成web專案,Dynamic Web Module 這裡選2.5版本,3.0不知道好不好使

1、建立普通的maven project;

1這裡寫圖片描述

2這裡寫圖片描述

2、轉換成web專案,這裡選2.5版本,注意有的WEB專案的webcontent目錄會有所不同,可以點選”further configuration available”按鈕進行設定,設定的時候,路徑從src目錄開始複製即可。

3這裡寫圖片描述

這裡寫圖片描述
配置WEB目錄所在的位置
3、把光碟的程式碼複製到相應的位置

這裡看到test.jsp報錯了,因為沒有Spring的jar包導致,第4步會在Pom.xml中配置這個依賴;

4這裡寫圖片描述

4、在pom.xml中增加依賴的Spring的JAR包

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>pss</groupId>
    <artifactId>
chapter75-requestScope</artifactId> <version>0.0.1-SNAPSHOT</version> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.0.6.RELEASE</version
>
</dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.0.6.RELEASE</version> </dependency> </dependencies> </project>

5、在web.xml中配置部署Spring配置檔案

<?xml version="1.0" encoding="GBK"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <listener>
        <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
    </listener>

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>
</web-app>

6、設定將Maven的jar包也釋出到Tomcat的web目錄中,如果依賴了其他的子專案,也需要在這裡進行新增,舉個例子,如果你的專案用到了專案組的common的JAR包,那麼在這裡需要也加上才能正確的被部署。

5這裡寫圖片描述

7、新建一個server,把該web專案部署在其中

6這裡寫圖片描述

8、修改server中tomcat的路徑並啟動server

8這裡寫圖片描述

執行,看到結果;

7這裡寫圖片描述

總結:

1、需要將專案轉成web專案;

2、需要在pom中引入spring的context和web兩個依賴包;

3、需要在專案部署的設定中,將maven的包也部署一下;

3、需要在web.xml中指定applicationContext.xml的部署位置;

//////////////////////////////////////////////華麗分割線/////////////////////////////////////////////////////////////////

建立Web工程,使用eclipse ee建立maven web工程

1.右鍵專案,選擇Project Facets,點選Convert to faceted from
2.更改Dynamic Web Module的Version為2.5.(3.0為Java7的,Tomcat6不支援).
如果提示錯誤,可能需要在Java Compiler設定Compiler compliance level 為1.6 .或者需要在此視窗的Java的Version改成1.6.
3.點選下面的Further configuration available…,彈出Modify Faceted Project視窗
此處是設定web.xml檔案的路徑,輸入src/main/webapp.
Generate web.xml deployment descriptor自動生成web.xml檔案,可選可不選.
4.點選OK

5.設定部署程式集(Web Deployment Assembly)
6.在右鍵專案開啟此視窗.在左側列表中會出現一個Deployment Assembly,點選進去後
7.刪除test的兩項,因為test是測試使用,並不需要部署.
8.設定將Maven的jar包釋出到lib下.
Add -> Java Build Path Entries -> Maven Dependencies -> Finish

完成後有:
/src/main/webapp /
/src/main/java /WEB-INF/classes
/src/main/resources /WEB-INF/classes
Maven Dependencies /WEB-INF/lib
好了,這樣就把一個maven專案轉化成web專案了。

作者:hongchangfirst