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>:版本號