1. 程式人生 > >Eclipse 中構建 Maven 項目的完整過程

Eclipse 中構建 Maven 項目的完整過程

部署 完整 ott ges jdk img class ati 技術分享

進行以下步驟的前提是你已經安裝好本地maven庫和eclipse中的maven插件了(有的eclipse中已經集成了maven插件)

一、Maven項目的新建

1、鼠標右鍵---->New----->Other...

技術分享

2、直接點擊下一步

技術分享

3、選中 maven-archetype-webapp 後點擊下一步

技術分享

4、 Group Id 中輸入項目的基本包名。

Artifact Id 中輸入項目名。

Version 中的值默認就行,不進行選擇。

Package 中寫的是默認生成的一個包名,不寫也可以。

  接著點擊完成就可以了。

技術分享

5、創建好項目後結構如下:

技術分享

6、將丟失的目錄顯示出來

這一步比較奇怪,可能是eclipse中maven插件的bug吧,最好還是做一下,因為下一步新建目錄如果和丟失的目錄同名,會提示目錄已經存在的錯誤的。

右鍵項目----->BUild Path----->Configure Build Path...

接著在Order and Export (這裏是控制項目中包的顯示順序的)這個欄裏會發現有幾個目錄顯示missing(丟失),隨便選中一個改變下順序(Up 或者 Down 或者 Top 或者 Bottom),然後點擊應用,OK,丟失的目錄會在項目中顯示出來,再次進到這個地方,紅叉標識已經消失了。

技術分享

完成操作後的目錄結構

技術分享

二、Maven項目的配置

1、添加缺少的目錄,Maven規定,必須創建以下幾個Source Folder

  src/main/resources

  src/main/java

  src/test/resources

  src/test/java

具體步驟:選中項目----->右鍵----->New----->Other...

技術分享

技術分享

此時的目錄結構基本完整了

技術分享

2、配置Build Path

右鍵項目----->BUild Path----->Configure Build Path...

(1)在Source 裏面設定4個文件夾的輸出Output folder,雙擊進行修改

技術分享

分別修改輸出路徑為

/src/main/resources  對應  target/classes

/src/main/java   對應  target/classes

/src/test/resources  對應  target/test-classes

/src/test/java   對應  target/test-classes

我這只需要修改第四個紅框就可以了

技術分享

(2)在Libraries中設置你自己項目需要使用的JDK

先移除掉默認的J2SE-1.5,通過Add Library... 添加你自己的JDK

技術分享

技術分享

技術分享

添加完成過後的結果

技術分享

3、配置web部署程序集(Web Deployment Assembly)

在項目上右鍵單擊,選擇Properties,在左側選擇Deployment Assembly

(1)刪除test的兩項,因為test是測試使用,並不需要部署。

技術分享

(2)設置將Maven的jar包發布到lib下,如果已經有了就不需要添加了。
    Add -----> Java Build Path Entries -----> Maven Dependencies -----> Finish

技術分享

技術分享

最終是這樣的

技術分享

三、將Maven項目轉換成Dynamic Web Project

(1)右鍵項目----->Properties

在左側選擇 Project Facets,單擊右側的 Convert faceted from

技術分享

修改Java為你當前項目的 jdk 版本,並在 Dynamic Web Module 前打鉤(動態web模塊的版本選擇不太清楚有什麽用,目前默認),最後單擊 Further Configuration available... (進一步可用的配置)鏈接

下面如果沒有顯示出 Further Configuration available... 的話,可以在Dynamic Web Module 前去掉打鉤,點擊應用,然後再填上鉤,再點擊應用,一般 Further Configuration available... 就會出現了。

技術分享

修改 Content directory(內容目錄) 的值 WebContent 為 src/main/webapp ,單擊OK,然後回到上一步窗口直接點擊OK

技術分享

(2)接下來你項目中的pom.xml 可能報一個錯 web.xml is missing and <failOnMissingWebXml> is set to true ,如果沒報錯,可以忽略不看

技術分享

解決辦法:

使用maven創建項目有時在pom.xml的war處出現failOnMissingWebXml的錯誤,根據pom.xml 可以知道這個項目是web項目,打包時打成war包。

錯誤提示的是丟失web.xml,所以如果項目裏沒有web.xml,則在項目裏添加一個web.xml,刷新一下項目,就應該沒有錯誤了。

如果還有錯的話就需要在eclispe上方點擊Project ----->Clean 清理一下這個項目了。

經過這兩步錯誤就應該已經清除了。

(3)到這一步,web項目就創建完畢了,目錄結構如圖所示

技術分享

Eclipse 中構建 Maven 項目的完整過程