maven生命周期(maven的常用命令、三種生命周期)


1、maven的常用命令

(1)maven項目的一鍵構建:tomcat:run

項目構建的過程:

編碼  編譯  測試(jumit)  運行  打包  部署

一鍵構建完成的任務:

編譯  測試(junit)  運行  打包  部署

使用命令就可以把項目運行起來:

tomcat:run

(2)清理編譯好的文件:clean

刪除當前工程中的target

清理前:

 先找到項目的根目錄,然后執行命令會:

發現target目錄消失

 

(3)編譯java目錄下的文件:compile

將當前工程中的main文件夾下的所有java編譯為calss文件,輸送到當前工程的target

編譯前:

 執行編譯命令:

 編譯后:targe目錄出現了

(4)編譯test(用於測試的代碼)目錄下的java文件

調用maven工程的test目錄下的所有測試方法並生成測試報告

(5)打包(打包為war包):package

將工程中test目錄下的所有java測試類的方法調用執行進行測試並生成測試報告,如果測試沒有問題,將main文件下的所有class文件打成(jar或war)輸送到當前工程的target目錄下

(6)將項目發送到本地倉庫(相當於執行了compile、test、package三個命令):install

與package命令基本一致,將jar包或war包推送到maven的本地倉庫中

(7)運用IDEA自帶的工具進行操作

 

 執行clean:

前:

 

后:

 

 執行compile:

前:

后:

 

 執行package:

 

target目錄下生成工程的jar包

 

2、maven的三種生命周期

每一個生命周期對應很多階段,每一個階段對應一個命令,也就是說明一個命令都有嚴格的順序,不同的生命周期的命令可以同時執行。

每一個生命周期的實現都是由插件來完成的,每一個插件可以對應多個目標。例如:編譯是通過maven-compiler-plugin插件來完成的,compile的目標是編譯maiin目錄下的java文件,而testCompile的目標是編譯test目錄下的目標文件。

(1)clean生命周期(項目清理生命周期):clean

(2)default生命周期(默認生命周期):compile test install package

(3)site生命周期(生成站點生命周期):site

執行site命令:

 在targe目錄下生成一個site目錄:

 目錄里面存放的靜態頁面是都項目的描述:

 

3、maven坐標(gav)

為了方便Maven對jar的定位,在Maven的世界里,每一個jar包都有一個獨立的坐標相當於ip,這個獨立的坐標由三部分組成

  <groupId>pers.zhb</groupId>
  <artifactId>MyMaven</artifactId>
  <version>1.0-SNAPSHOT</version>

<groupId>:所在公司的域名的反順序

<artifactId>:項目名稱

<version>:版本號




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM