1.Maven的生命週期
- validate:驗證項目是正確的,所有的必要信息都是可用的
- compile:編譯項目的源碼
- test:使用適當的單元測試框架測試項目
- package:將編譯好的項目打包成可發佈的格式,例如web項目爲war
- verify:對集成測試的結果進行檢查,以確保滿足質量標準
- install:將包安裝到本地存儲庫中,以便在本地其他項目使用該包
- deploy:將最終的包複製到遠程存儲庫中,以便與其他開發和項目共享
2.Maven的標準工程結構
|-----src
|-----main 項目主體根目錄
|-----java 源代碼目錄
|-----resources 所需資源目錄
|-----test 項目測試根目錄
|-----java 測試源代碼目錄
|-----resources 測試所需資源目錄
|-----target 輸出根目錄
|-----classes 項目主體輸出目錄
|-----test-classes 項目測試輸出目錄
|-----pom.xml maven的核心配置文件
3.Maven的規範
- groupId 團體、組織的標識符。以創建這個項目的組織名稱的逆向域名(reverse domain name)開頭。一般對應着JAVA的包的結構。例如org.apache
- artifactId 單獨項目的唯一標識符,比如tomcat
- version 項目的特定版本
- packaging 項目打包後的格式,默認是Jar,web項目默認爲War
- SNAPSHOT 用於開發過程中,表示不穩定版本
- RELEASE 指最後一個發佈版