maven的配置及一些常用命令
一般來說,github上大多的java專案都是使用maven,ant等進行構建的。由於之前沒有使用過maven,因此這幾天對maven進行了簡單的學習。古話說:“溫故而知新”,一些命令長時間不使用都會遺忘,所以想通過這篇部落格記錄一下自己對maven學習的成果,等到使用時再溫習。下面將首先對maven進行介紹,然後介紹maven的安裝配置以及與eclipse的整合,最後介紹maven常用命令,maven一般的專案結構,以及maven的pom檔案。
一. maven簡介
maven是一個強大的專案構建和管理工具,利用java進行開發,屬於Apache下的開源專案,現在的最新版本為Apache Maven 3.3.9,官網為
二. 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的使用。作為初學者,希望和大家共同進步,如果有任何錯誤,歡迎大家糾正。