將普通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