1. 程式人生 > >持續整合之Java專案轉變成Maven專案

持續整合之Java專案轉變成Maven專案

  (為什麼要轉換成maven專案?maven是一款免費開源的專案構建工具,我們在自動化專案中的使用maven的主要目的就是幫助我們構建自動化專案(jar包管理,編譯,執行測試等))

在轉換成Maven專案之前,需要安裝maven以及做一些配置。

1) Maven的安裝

maven官網下載:http://maven.apache.org/download.cgi

下載完成後解壓到本地磁碟(非系統盤),maven會根據你的配置檔案(pom.xml)下載jar包並且本地儲存,預設儲存在系統盤,我們需要修改下maven的 config檔案,去修改jar包的儲存路徑(建議非系統盤)。

2)Maven配置

a.修改全域性配置檔案:進入解壓之後的maven目錄,然後進入config目錄

開啟settings.xml檔案,找到localRepository關鍵字,把localRepository 註釋去掉(<!-- -->),不然配置不會被載入。

修改後的配置:

這個“D:/Dev/maven/repo/m2”路徑(必須先建立好這個目錄)就是你要儲存下載jar包的地方,你可以自定義。
接下來我們還需要配置一個映象(mirror),映象就是指定你要從哪裡去下載你的jar包,我們可以指定國外的,也可以指定國內的映象地址。本書中使用的是國外映象。我們先找到mirrors這個標籤,我們看到裡面寫的英文,說的是在這個標籤下填寫映象地址,格式也給出來了,如下圖所示:

此時我們只需要找一個或者多個穩定映象填在mirrors標籤之間即可。這裡提供兩個穩定的映象


b.修改使用者配置檔案

剛才是修改的全域性配置檔案,也就是說如果使用者沒有設定使用者配置檔案的話,預設會去載入全域性配置檔案。如果有使用者配置檔案就會載入使用者自定義檔案。使用者自定義檔案。使用者配置檔案,是可以自己選擇放在哪裡的,然後由Eclipse去指定該檔案的路徑即可。我們放在儲存jar包的路徑如圖:

把剛才的全域性配置檔案settings.xml直接複製過來覆蓋即可。

接下來需要在Eclipse中配置maven,如果你用的是最新的Eclipse,那麼就已經集成了最新的maven外掛,如果你沒有使用最新的Eclipse可能沒有整合maven外掛,你需要下載M2Eclipse外掛,安裝方法請看:http://www.eclipse.org/m2e/。
開啟Eclipse,點選選單欄的Windows –> Preferences – >Maven,然後按照圖示操作:

選擇剛才本地解壓之後的maven目錄,選擇好之後點選finish:

勾選本地maven。然後我們找到User Settings選項:

Global Settings:填寫剛才maven目錄下config/settings.xml檔案路徑
User Settings: 填寫jar包儲存目錄下的settings.xml檔案
Local Repository:本地儲存jar包的路徑,這個會根據你填寫的配置檔案自動獲取
到此 maven配置完,接下來我們轉換專案。

3)專案轉換

先滑鼠點選你的專案,就是你剛才新建的結構,然後點選滑鼠右鍵,剩下的按照圖操作:

接著你會看到這個介面:

Group Id:填寫你組織機構,比如我這裡就寫的com.demo,例如要是百度可以寫成com.baidu
這個其實可以自己靈活起名字,如果說你的專案不打包成jar包 釋出出去的話。

Artifact Id:可以理解成為專案打包成jar包的ID 或者說 jar包名字,一般以專案名命名。
其它的選項我們預設即可,點選Finish,開始轉換。
轉換換成之後會在專案根目錄生成一個pom.xml檔案,這個檔案是maven的配置檔案:

同時觀察專案名稱旁邊會有個“M”顯示,證明專案已經轉換完成。

我們開啟pom.xml檔案

然後切換到pom.xml選項卡:

現在裡面的東西很簡單,只有這個maven專案相關說明(group id和artifactid)以及編譯專案所需要的外掛版本。

4)加入專案依賴(新增jar包)

什麼叫加入專案依賴,進入通過maven pom.xml檔案,新增專案所必須的jar包,你不需要刻意去下載jar包,只需要一段程式碼即可,其它交給Maven去處理(maven會根據你寫的jar包依賴去映象中心去查詢相關jar包)。我們框架首先會用到selenium 和 TestNg jar包,有些人肯定會問:我如何知道各個jar包依賴程式碼如何寫?這裡有個簡單的方法,maven會有各個軟體服務商提供的一個maven倉庫,我們在這個倉庫中查詢即可,比如我輸入selenium ,maven倉庫會給你返回 Selenium所有版本的依賴程式碼。

首先我們開啟maven倉庫:http://mvnrepository.com/(互聯中有很多倉庫),找到對應的版本selenium庫,

在maven選項卡下,這段程式碼就是jar包依賴程式碼,我們先把它複製一下,然後回到專案的pom.xml檔案中,我們現在pom.xml檔案中加入一對標籤:<dependencies></dependencies>,如圖:

然後把剛才複製的依賴程式碼,貼上在<dependencies></dependencies>之間

儲存之後,我們發現maven自動的開始下載Selenium對應版本的jar包,當下完之後,我們看到專案多出一個,我們點選尖括號,發現裡面有Selenium的相關jar包了,至此已經成功將Java專案轉變成Maven專案