一、搭建環境
eclipse創建maven項目需要安裝以下工具並配置:eclipse (我用的是2019-06版本)、jdk(我用的是1.8版本)、Tomcat、maven
二、eclipse創建maven項目:ctrl+N-->輸入maven關鍵字-->選擇Maven Project-->Next-->創建項目所在文件夾-->Next-->使用maven創建java項目就選擇quickstart,使用maven創建web項目就選擇webapp,我創建的是web項目故選擇后者-->Next-->輸入Group Id和Artifact Id-->Finish(創建成功后項目目錄如圖所示)
說明:
groupid和artifactId被統稱為“坐標”,是為了保證項目唯一性而提出的。
groupId:定義了項目屬於哪個組,一般分為多個段,第一段為域,第二段為公司名稱,第三段為項目名稱。域又分為org、com、cn等等許多(其中org為非營利組織,com為商業組織,cn為中國),舉個例子,如果公司是taozi,有一個項目為myproject,那么groupId就可以是com.taozi.myproject。
artifacted:定義了當前maven項目在組中唯一的ID,比如,myproject-util,myproject-domain,myproject-web等。
version:指定了myproject項目的當前版本,SNAPSHOT意為快照,說明該項目還處於開發中,是不穩定的版本。
name:聲明了一個對於用戶更為友好的項目名稱,不是必須的,推薦為每個pom聲明name,以方便信息交流。





三、maven項目配置
1.補全缺失文件夾:右擊項目-->Properties-->Java Build Path-->Libraries-->JRE System Library-->默認選擇的是Execution environment,將其改為Alternate JRE:選擇自己配置的JDK-->Finish-->Apply-->Apply and Close(配置后項目目錄如圖所示)
默認Maven項目,目錄中應該包含文件夾:src/main/java, src/main/resources , src/test/java,這些文件不是沒有創建而是隱藏了,放出來就可以了。(創建 Maven 項目時使用了 Eclipse 里默認模板,而默認模板的 JRE 版本比較低(圖中的是1.5版本),默認設置隱藏造成的。原文鏈接)



2.maven項目添加web屬性(配置動態web模型dynamic web module):右擊項目-->Properties-->Project Facets-->空白頁面點擊Convert-->默認只勾選着java-->勾選Dynamic Web Module顯示動態web模型3.0需要1.6及以上的jdk-->將java那項的版本改為1.8-->Apply-->Apply and Close(配置后項目目錄如圖所示)
說明:
java的web系統有多種類型,比如靜態的和動態的,動態的java web project要設置dynamic web module,也就是動態網頁模型,他必須要和對應的服務器搭配好了才能跑,這里的版本 值得是Servlet的版本;如果你本地jdk的版本 >= 1.7才會有3.0選項,並且默認為3.0;
dynamic web module 2.4 對應Tomcat 5.5
dynamic web module 2.5 對應Tomcat 6.0
dynamic web module 3.0 對應Tomcat 7.0
補充:在配置時有其他步驟丟掉了,這個步驟是否是修改項目根路徑未知,具體參照此鏈接https://www.cnblogs.com/wangxuemei/p/9244466.html


配置了動態web模型會自動生成一個webcontent文件夾,通常不會使用它,會在下一步刪掉它。

3.修改項目根路徑:
3.1右擊項目-->Properties-->Deployment Assembly-->選中/WebContent這一項-->Remove-->Add-->將根路徑指向webapp文件夾即可-->Apply-->Apply and Close
3.2右擊WebContent文件夾-->Delete
經過上面的操作項目根路徑指向的是webapp目錄(如圖所示)



4.web發布配置中添加java包所在路徑:右擊項目-->Properties-->Deployment Assembly-->Add-->Java Build Path Entries-->Next-->Maven Dependencies-->Finish-->Apply-->Apply and Close




5.啟動項目


