項目管理工具——maven(筆記一)

一、什麼是maven
maven是基於項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的軟件項目管理工具。
maven是跨平臺的項目管理工具。主要服務於基於java平臺的項目構建,依賴管理和項目信息管理。
二、項目構建方式比較
1、eclipse
手工操作較多,項目構建過程都是很獨立的,很難一步完成。比如:編譯、測試、部署等
2、Ant
ant只是一個項目構建工具,它沒有對項目目錄結構進行約定,需要手動指定源文件、類文件等目錄地址。同時執行它的task時,需要顯示指定依賴的task,這樣會造成大量的代碼重複。
3、maven
maven不僅是一個項目構建工具,更是一個項目管理工具。它在項目構建工程中,比ant要更全面,更靈活。
三、maven的下載安裝
下載鏈接:https://maven.apache.org/
下載完成解壓:
這裏寫圖片描述
bin目錄用於存放可執行文件,bin目錄下的mvn.bat文件存放調用的一些常用命令。會調用一些java_home等的命令,因此需要安裝jdk以及配置環境變量。
首先配置家目錄M2_HOME,在path環境變量下配置maven的bin目錄;
這裏寫圖片描述
啓動cmd命令,輸入mvn -version,出現以下窗口,表示maven安裝配置成功。
這裏寫圖片描述
boot目錄裏面有一個類加載器,用於加載maven的類庫,類庫存放於lib目錄下。
三、maven倉庫介紹
maven可管理開發過程中的一些jar包,這些jar包存放於倉庫當中。其中包括:
1、中央倉庫:存放開發過程中的所有jar包,我們所需要的一些jar包,例如JUnit,都可以在這個倉庫中下載,倉庫地址:http://mvnrepository.com/
2、本地倉庫:本地計算機中的倉庫
3、遠程倉庫
maven安裝成功以後,會自動生成一個名爲.m2的本地倉庫,默認存放於C盤。如果想要更改倉庫的位置,需要用到conf目錄下的settings.xml文件,做法是在目標位置新建m2文件夾,在該文件夾下新建名爲responsitory的文件夾,拷貝settings.xml文件到m2目錄下,添加responsitory所在位置,如圖所示,同時conf下的settings.xml文件也要做相同的更改。
這裏寫圖片描述
4、通過mvn help:system下載help插件到本地倉庫。
這裏寫圖片描述
這裏寫圖片描述
四、配置maven啓動時申請JVM內存大小
這裏寫圖片描述
五、maven的常用命令
1、mvn compile
執行該命令,完成編譯操作。
執行完畢後,會生成target目錄,該目錄中存放了編譯後的字節碼文件。
2、mvn clean
執行該命令後,會將target目錄刪除。
3、mvn test
執行該命令,完成單元測試操作。
執行完畢後,會在target目錄中生成三個文件:surefire、surefire-report(測試報告)、test-classes(測試的字節碼文件)。
4、mvn package
執行該命令,完成打包操作。
執行完畢後,會在target目錄中生成一個文件,該文件可能是jar、war。
5、mvn install
執行該命令,完成將打包好的jar包安裝到本地倉庫的操作。
執行完畢後,會在本地倉庫中出現安裝後的jar包,方便其他工程引用。
6、mvn clean compile
cmd中錄入該命令
組合指令,先執行clean,再執行compile,通常應用於上線前執行,清楚測試類。
7、mvn clean test
cmd中錄入改命令
組合指令,先執行clean,再執行test,通常應用於測試環節。
8、mvn clean package
cmd中錄入該命令
組合指令,先執行clean,載執行package,將項目打包,通常應用於發佈前
9、mvn clean install
cmd中錄入該命令
組合指令,先執行clean,載執行install,將項目打包,通常應用於發佈前
執行過程:
清理——清空環境
編譯——編譯源碼
測試——測試源碼
打包——將編譯的非測試類打包
部署——將打好的包發佈到資源倉庫中。

六、在eclipse上安裝maven
直接在eclipse中的install new software選項中搜索m2e,選擇maven項目管理的插件,下載即可。
另一種方法是添加本地的maven安裝包,方法參考:https://www.cnblogs.com/northern-light/p/7906552.html

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