1. 程式人生 > 其它 >Maven-maven生命週期,外掛和命令

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檔案:

          

自定義配置外掛