Maven+Eclipse工程搭建

我敏的大茄子發表於2018-04-16

一、下載jar包並解壓

下載地址:https://maven.apache.org/download.cgi

解壓後目錄結構如下圖:

 

二、配置環境變數

新建系統變數名:MAVEN_HOME 值為maven的目錄 如:D:\job\jar\01-maven\maven

Path中追加:%MAVEN_HOME%\bin;

cmd輸入:mvn -v 驗證是否配置成功

 

三、設定setting.xml檔案,配置倉庫

maven安裝目錄下conf資料夾中的setting.xml檔案可以配置本地倉庫和遠端倉庫的地址。

①預設本地倉庫在系統使用者目錄下的.m2目錄下,也可以自己在localRepository標籤中指定

 

②遠端倉庫,直接訪問maven的公共倉庫速度較慢,建議使用阿里的maven倉庫映象。

 

四、eclipse整合maven

eclipsepreferences-->Maven-->installations-->add 新增maven目錄

 

User Setting 配置自己的settings.xml所在地址

 

五、Eclipse建立Maven專案

1、New一個Maven project進入以下介面,

Create a simple project(skip archetype selection),括號中表示跳過骨架,骨架代表要建立的Maven專案的目錄模板。

 

下一步,進入以下頁面,這裡選擇webapp作為骨架

 

輸入專案的基本資訊。

Group Id:表示一個組織

Artifact Id:表示該組織下的一個專案

Package:表示根據GroupId Artifact Id 生成的預設名稱

 

第一次建立Maven專案可能較慢,因為需要下載相關資源,此時耐心等待一會。完成後應生成以下目錄結構

 

2、可能是由於eclipse版本問題,可能會出現只有src和pom.xml的結構,如果目錄結構健全。無視這裡。。

此時右鍵專案-->Properties->Project Facets

 

勾選圖中幾個選項。

注意:

如果Project facetsDynamic Web Module的2.3如要改為3.1,在eclipse中應該是改不了的,需要到

maven工程所在目錄下的.settings檔案夾中的org.eclipse.wst.common.project.facet.core.xml修改相應配置。


3、此時目錄中index.jsp和pom.xml還報一堆錯誤,沒關係一個一個解決。

首先解決pom.xml報錯,看看src/main/webapp/WEB-INF目錄下有沒有web.xml檔案,沒有拷貝一份過來。

如果pom.xml依然報錯,且內容類似於 Failure to transfer com.thoughtworks.xstream:xstream:jar:1.3.1 from http://xxxxx

多是由於倉庫中.lastUpdated檔案引起的,到倉庫中查詢 .lastUpdated 副檔名的檔案全部刪掉,然後在工程目錄下,

cmd -->mvn clean install -u,或者右鍵專案Run as-->Maven clean 然後 右鍵專案Maven-->Update Project

再看看index.jsp的報錯資訊

 

HttpServlet沒有找到,兩種解決方式:

  ① 通過build path引入tomcat服務相關jar包

右鍵專案-->Build Path-->configure build path...-->Add Library-->Server Runtime選擇tomcat服務,finish

     ②通過pom.xml引入servlet-api(如果pom.xml報錯,需要先解決pom.xml報錯問題)

開啟瀏覽器輸入這個地址http://mvnrepository.com/(maven的中央倉庫)查詢servlet,找到Java Servlet API自己選擇一個版本,複製程式碼追加到pom.xml的<dependencies></dependencies>節點中儲存。



4、報錯問題解決了,現在又一個問題來了,程式碼寫到哪裡?看maven專案目錄結構有一個Java Resources資料夾,但是裡面是空的,右鍵專案-->build path-->configure build path...-->Source將 Allow output folders for source folders前面的勾去掉,點Apply應用。


4、右鍵專案Run As-->Maven test


出現 BUILD SUCCESS 表示建立成功。

相關文章