Maven-maven生命週期,外掛和命令
maven的生命週期:專案構建的各個階段。包括:清理,編譯,測試,報告,打包,安裝,部署
外掛:要完成構建專案的各個階段,要使用maven的命令,執行命令的功能是通過外掛完成的。外掛就是jar包,一些類。
命令:執行maven功能是由命令發出的。比如 mvn compile;
單元測試(junit):
junit是單元測試的工具,在java中經常使用。
單元:在java中指的是方法。一個方法就是一個單元,方法就是測試的最小單元。
作用:使用junit去測試方法是否完成了要求,開發人員自測。
使用單元測試:
1.加入junit的依賴(一些類和方法)
2.在src/test/java目錄中建立測試類檔案。寫測試程式碼
單元測試使用的建議:
1.測試類的定義,名稱一般是Test+要測試的類名稱
2.測試類它的包名和要測試類的包名一樣
3.在類中定義方法,要測試程式碼
方法的定義:public方法,
沒有返回值
方法名稱自定義(建議Test+測試的方法名稱)
方法沒有引數
4.在測試類中的方法,可以單獨執行。測試類也可以單獨執行
5.在方法的上面加入@Test
命令:命令執行時必須在專案的pom檔案位置執行,就是在pom檔案和src檔案在一起的那個資料夾內
1)mvn clean:清理命令,作用刪除以前生成的資料,刪除target目錄。
外掛:maven-clean-plugin, 版本是:2.5
2)mvn compile:編譯命令,執行程式碼的的編譯,把src/main/java目錄中的java程式碼編譯為class檔案
同時把class檔案拷貝到target/classes目錄中。這個目錄classes是存放類檔案的根目錄(也叫做類路徑, classpath)
外掛:maven-compile-plugin 版本是:3.1 編譯程式碼的外掛
maven-resources-plugin 版本是:2.6 資源外掛,處理檔案的。作用是把src/main/resources目 錄中的檔案拷貝到target/classes目錄中
3)mvn test-compile:編譯命令,編譯src/test/java目錄中的原始檔,把生成的class拷貝到target/test-classes目錄。同時把src/test/resources目錄中的檔案拷貝到test-classex目錄
外掛: maven-comoiler-plugin 版本是:3.1 編譯程式碼的的外掛
maven-resources-plugin 版本是2.6 資源外掛,處理檔案的
4)mvn test:測試命令,作用執行test-classes目錄的程式,測試src/main/java目錄中的主程式程式碼是否符合要求。
外掛: maven-surefire-plugin 版本是:2.12.4
5)mvn package:打包命令 ,作用是把專案中的資源class檔案和配置檔案打都放到一個壓縮檔案中,預設壓縮檔案是jar型別的。web應用是war型別。擴充套件時jar,war的。
外掛: maven-jar-plugin 版本是:2.4 執行打包處理。生成一個jar擴充套件的檔案,放在target目錄下
打包的檔案中包含的是src/main目錄中的所有生成的class和配置檔案和test無關。
6)mvn install:把生成的打包的檔案,安裝到maven倉庫
外掛: maven-install-pkugin 版本是:2.4 把生成的jar檔案安裝得到本地倉庫。
檢視檔案中的jar檔案:
自定義配置外掛