maven總結

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)效果圖:

    

    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章