原文鏈接:https://blog.csdn.net/Fickle_actor/article/details/82564231
1.准備工作
Maven 環境搭建
開發工具: IDEA(對Maven的支持更好)
一個可以用IDEA 跑起來的普通web項目(本案例用的是一個基於SSM框架的項目)
2.轉成Maven的目錄結構
右鍵點擊項目,選中Add framework support…,選擇Maven並點擊ok
這個操作會將你的項目改變為Maven的項目結構,並生成pom文件
3.轉移配置文件和前端頁面文件
將配置文件都移到src/main/resources文件夾下
在src/main/目錄下創建webapp文件夾,將webContent目錄下的文件都移到webapp目錄下,並刪除webContent文件夾
操作后的項目結構如下:
4.刪除jar包,聲明jar包依賴
將webapp/WEB-INF/目錄下的lib文件夾備份然后刪除,然后編寫pom文件,聲明項目的坐標信息和jar包的依賴等。
聲明jar包依賴在這里有兩種做法,
一種是根據lib文件夾中的jar包,一個一個的添加依賴。這種比較費時,而且有些包可能都沒有用到。
我選擇了第二種方法, 在網上找到你項目所用框架所必須的Maven依賴配置,copy到pom文件夾中,然后再看代碼哪里報錯,給缺失的jar包添加Maven依賴。
我整理了SSM項目需要的Maven依賴記錄在了下面鏈接的博客中:
https://blog.csdn.net/fickle_actor/article/details/82560013
在IDEA中對於缺失的jar包可以用快捷鍵(alt +Enter)添加Maven 依賴
如果代碼沒有報錯且項目能夠運行成功,用maven命令編譯沒有問題,那么Maven項目就轉換成功了。
下面說一下我在這個過程中碰到的兩個問題:
1.項目打包時不會java目錄下的xml文件不會被打包
這個問題的原因是Maven打包時,默認java項目下只將.java文件打包。解決方法參考下面鏈接的博客
https://blog.csdn.net/Fickle_actor/article/details/82712663
2.配置文件找不到,web.xml中配置文件路徑報錯,解決方法參考下面鏈接的博客
https://blog.csdn.net/Fickle_actor/article/details/82712810
3.Maven默認的jdk是1.5版本的,需要在pom文件中指定你原本項目使用的jdk版本,否者很多代碼會報錯,由於1.5的jdk不支持高版本的一些代碼的寫法和用法。
在pom文件添加以下代碼指定jdk版本
<!--規定jdk版本和字符編碼--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin>
4、web.xml中Log4jConfigListener提示過時了,解決方法參考下面鏈接的博客