1. 程式人生 > >maven的配置及一些常用命令

maven的配置及一些常用命令

      一般來說,github上大多的java專案都是使用maven,ant等進行構建的。由於之前沒有使用過maven,因此這幾天對maven進行了簡單的學習。古話說:“溫故而知新”,一些命令長時間不使用都會遺忘,所以想通過這篇部落格記錄一下自己對maven學習的成果,等到使用時再溫習。下面將首先對maven進行介紹,然後介紹maven的安裝配置以及與eclipse的整合,最後介紹maven常用命令,maven一般的專案結構,以及maven的pom檔案。

一. maven簡介

      maven是一個強大的專案構建和管理工具,利用java進行開發,屬於Apache下的開源專案,現在的最新版本為Apache Maven 3.3.9,官網為 

http://maven.apache.org。maven是跨平臺的,並且功能很強大,能夠幫助使用者完成從清理,編譯,測試,生成報告,打包和部署的一系列操作過程。maven標準化了專案的構建過程,有利於團隊之間的協作。此外,maven可以有效的解決java專案中jar包依賴問題,解決由此帶來的版本不一致等問題。maven還提供了一個免費的中央倉庫,幾乎可以找到任何開源類庫。

二. maven安裝及配置

(1)安裝配置本地maven

      在安裝maven之前必須保證計算機已經安裝和配置好了jdk環境,然後從官網上下載想要安裝的maven版本 http://maven.apache.org/download.cgi,這裡我安裝的maven 3.3.9。然後根據自己的安裝路徑配置環境變數,具體的新建系統變數MAVEN_HOME,並設定為安裝的maven路徑,如下圖:


最後,在系統變數Path加上 ;%MAVEN_HOME%\bin。之後,在命令列中輸入mvn -version 判斷是否安裝成功,如果出現如下介面證明安裝成功。


      上述步驟完成後就可以開始使用maven了,但是maven預設將倉庫放在使用者的臨時資料夾下的 /m2/repository下,但是為了方便管理可以通過設定conf 檔案 夾 下的setting.xml檔案下<localRepository></localRepository>節點來自定義本地倉庫內容。我再E盤重新建立本地倉庫資料夾E:/m2/repository,並設定了setting.xml檔案:<localRepository>E:/m2/repository</localRepository>。

      這樣,我們就完成了maven的安裝配置及自定義本地倉庫的位置,在命令列中輸入mvn help:system,可以看到本地maven為我們從中央倉庫中下載了一些檔案到本地倉庫中。

(2)eclipse中配置maven

      eclipse是我們熟悉的IDE,可以直接通過下載m2eclipse外掛來完成maven的安裝及配置,這種方式不便利maven的管理及使用。本人推薦使用本地安裝maven後在eclipse中進行配置。具體的完成(1)中所有操作確定maven安裝配置正確後,首先在eclipse->Window->Preferences->Maven->Installations中新增maven,如 下圖:

 

然後在eclipse->Window->Preferences->Maven->User Settings中設定本地倉庫及對應setting.xml檔案位置,具體如下(我拷貝一份了setting.xml檔案到本地倉庫m2資料夾下,用來說明這是針對該倉庫的設定,也可以直接使用maven安裝檔案下的setting.xml檔案):



以上就完成了eclipse配置本地安裝的maven環境,如果在eclipse中Window->Preferences沒有出現maven外掛選項,可以參考部落格http://blog.csdn.net/truong/article/details/37834053 來解決問題。

三. maven常用命令

      本節介紹幾個maven常用的命令,以備遺忘時可以檢視。

mvn -version                 檢視maven的版本及配置資訊

mvn archetype:create   -DgroupId=    DartifactId=    構建java專案

mvn archetype:create   -DgroupId=    DartifactId=    -DarchetypeArtifactId=maven-archetype-webapp 建立web專案

mvn compile                編譯專案程式碼

mvn package               打包專案

mvn package -Dmaven.test.skip=true   打包專案時跳過單元測試

mvn test                      執行單元測試

mvn clean                    清除編譯產生的target資料夾內容,可以配合相應命令一起使用,如mvn clean package, mvn clean test

mvn install                   打包後將其安裝在本地倉庫

mvn deploy                  打包後將其安裝到pom檔案中配置的遠端倉庫

mvn eclipse:eclipse      將maven生成eclipse專案結構

mvn eclipse:clean         清除maven專案中eclipse的專案結構

mvn site                       生成站點目錄

mvn dependency:list      顯示所有已經解析的所有依賴

mvn dependency:tree     以樹的結構展示專案中的依賴

mvn dependency:analyze  對專案中的依賴進行分析,依賴未使用,使用單未引入

mvn tomcat:run              啟動tomcat

四. maven中pom檔案

      pom檔案是maven中最重要的檔案,以上命令的也需要根據pom檔案進行執行。一般在構建完maven專案後需要修改pom檔案新增諸如依賴關係,打包機制及一些專案的詳細資訊。一般的pom包含如下一些基本的資訊:

groupId:專案或者組織的唯一標誌

artifactId:專案的名稱

version:專案的版本

packaging:打包機制

name:使用者描述專案的名稱

url:應該是隻是寫明開發團隊的網站

其中groupId,artfactId及version是所有的pom檔案必須擁有的。除了這些基本資訊外就是pom的依賴,整合,合成關係,外掛,構建資訊的一些宣告,這裡不進行詳細介紹,下面給出一個簡單的pom檔案示例如下:


      以上就是本文中關於maven學習過程中的一些記錄,希望可以幫助自己更好的掌握maven的使用,也可以幫助maven的初學者掌握maven的使用。作為初學者,希望和大家共同進步,如果有任何錯誤,歡迎大家糾正。