用IDEA將普通Web項目轉Maven項目


原文鏈接: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提示過時了,解決方法參考下面鏈接的博客

https://blog.csdn.net/Fickle_actor/article/details/8272084


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM