1.maven的作用:
(1)可以爲我們構建項目
(2)可以幫我們下載jar包,多個maven項目可以共享jar包
(3)可以進行版本的統一管理
(4)可以進行熱部署,熱編譯
2.maven的安裝:安裝maven需要提前安裝jdk,我的jdk版本爲jdk1.8,maven版本爲apache-maven-3.3.3
(1)解壓maven壓縮文件到指定目錄下,如E:\apache-maven-3.3.3
(2)配置maven3的環境變量:先配置M2_HOME的環境變量,新建一個系統變量:M2_HOME ,
路徑是:E:\apache-maven-3.3.3
(3)配置path環境變量,在path值的末尾添加"%M2_HOME%\bin"
(4)打開cmd窗口:輸入 mvn –version(如果2、3兩步沒配置,需要進入E:\apache-maven-3.3.3\bin目錄),
出現如下內容表示安裝成功
3.pom.xml配置項:
(1)modelVersion:當前pom的版本
(2)groupId,artifactId,version定義了項目的基本座標,任何的構件(jar,war)都是基於座標進行區別的。
(3)groupId:定義了項目屬於哪個組,一般會和項目所在的公司存在關聯
(4)artifactId:定義了當前項目在這個組中唯一的ID
(5)version:是當前項目的版本,1.0-SHAPSHOT中的SHAPSHOT爲快照的意思,說明項目還在開發中,
是不穩定的版本
(6)name:聲明瞭一個對於用戶更爲友好的項目名稱
4.編寫主代碼:
(1)主代碼位於src/main/java目錄下,我們在這個目錄下面創建自己的主代碼,maven會自動搜索該目錄
(2)Java類所在的包名應該基於項目groupId,artifactId
(3)默認情況下maven構建的所有輸出都在target目錄中,clean是將target目錄刪除
5.編寫測試代碼:
(1)測試代碼位於src/test/java,所以在編寫測試用例前我們需要先創建該目錄
(2)需要依賴junit
(3)scope爲依賴範圍,若依賴範圍爲test,則表示依賴只對測試有效,就是在測試代碼中import junit沒有錯,在主代碼中使用會報編譯錯誤,如果不申明範圍都可以使用倆邊
(4)執行如下代碼,運行會報錯原因爲maven的核心插件complier插件默認只支持編譯java1.3,因此我們需要配置該 組件使其支持我們的java版本
解決方案:
6.打包和運行
(1)如果不進行配置maven的默認打包爲jar
(2)命令爲clean package
(3)打包後文件的輸出路徑爲target,名稱根據groupId-version.jar/war決定,也可通過finalName配置
(4)打包後jar如何被別人使用呢?我們需要執行clean install,install是將項目輸出到jar安裝到了maven的本地創庫中
(5)clean compile是進行maven編譯,編譯的是主代碼,clean test是maven執行測試
7.Archetype生成項目骨架
(1)項目骨架爲src/main/java,src/test/java,pom.xml
(2)我們可以通過執行archetype:generate命令
(3)效果圖: