1. 程式人生 > >[一]從0開始學習Maven的使用

[一]從0開始學習Maven的使用

一、使用Maven前按照套路首先介紹下Maven的概念:

Maven(翻譯為"專家","內行")是跨平臺的專案管理工具。主要服務於基於Java平臺的專案構建依賴管理和專案資訊管理

專案構建即分為:清理專案、編譯專案、測試專案、生成測試報告、打包專案、部署專案 六步

Maven使用約定,約定java原始碼必須放在哪個目錄下,編譯好的程式碼又放在哪個目錄下等等。。

pom.xml檔案(POM即:Project Object Model 專案物件模型)為Maven專案的核心,pom.xml檔案定義好後,可對Maven專案進行高度自動化構建,自動下載所需的依賴。

二、Maven的安裝,MyEclipse的整合與目錄約定

2.1 Maven的安裝 maven的安裝包可以去網上自行下載,我這裡提供了一個較老的版本 供大家下載。MAVEN3.0.5下載 2.1.1 下載完成後解壓,我這裡安裝到了 D:\ProgramFiles\Maven 目錄下 2.1.2 配置環境變數 系統環境變數中新增 “MAVEN_HOME” 地址為實際的安裝路徑 並在系統變數 Path 中 增加 “%MAVEN_HOME%\bin” 如下二圖 2.1.3 測試安裝結果 cmd開啟命令視窗,輸入 “mvn -v”,有類似如下提示則安裝成功 2.1.4 本地倉庫及本使用者配置檔案修改 安裝成功後,會在windows當前使用者下建立本地倉庫資料夾,然後將 %MAVEN_HOME%路徑下 conf 資料夾中的 settings.xml,拷貝至此目錄中。這樣當前使用者在使用maven時預設讀取此配置檔案。
這裡順便修改一下中央倉庫的映象地址,因為maven中央倉庫在國外,而國內大家都懂得原因導致依賴的下載速度非常慢,因此我們這裡映象地址配置成阿里雲的maven映象。 修改settings.xml中的<mirrors>標籤:
  <mirrors>
    <mirror>
      <id>alimaven</id>
      <mirrorOf>central</mirrorOf>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </mirror>
  </mirrors>
至此,maven的安裝基本結束,下面我們將myeclipse與Maven進行整合並建立maven專案。 2.2 Maven與MyEclipse整合,建立Maven專案 2.2.1 配置MyEclipse中Maven外掛配置 開啟“windows”-->“preferences”-->“Maven4MyEclipse” 進入“installations”標籤,“add”選擇我們的maven安裝路徑,這裡切記不要使用eclipse自帶的maven外掛 進入“User Settings”標籤,“Browse”選擇windows當前使用者下的maven配置檔案 2.2.2 建立一個maven專案 1.“New Project”中選擇“Maven Project”
2. "quickstart" 建立普通的maven專案,"webapp"建立maven的web專案 這裡先使用“quickstart”建立一個普通的maven專案 3. Maven專案的座標 Group Id”: 指的是專案名的專案組,預設就是包名 “Artifact Id”: 指的是專案中的某一個模組,預設命名方式是"專案名-模組名" “Version” :指的是版本,這裡使用的是Maven的快照版本 由以上三個屬性確定此maven專案的唯一座標 編寫完成後,點選“finish”,maven專案即建立成功。 4. 檢視maven專案的目錄

2.3Maven專案的目錄約定

2.3.1 展開我們建立的專案檔案

|  |----src
   |     |----main
   |     |         |----java ——
存放專案的.java檔案
   |     |         |----resources ——
存放專案資原始檔,如spring, hibernate配置檔案
   |     |----test
   |     |         |----java ——
存放所有測試.java檔案,如JUnit測試類
   |     |         |----resources ——
存放專案資原始檔,如spring, hibernate配置檔案
   |----target ——
專案輸出位置
   |----pom.xml ----
用於標識該專案是一個Maven專案