一、如下圖大家知道各項的含義嗎?
二、下面一一介紹
- Maven clean 將以前編譯得到的舊的 class 字節碼文件刪除,即刪除target文件夾下的內容
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ ysx --- [INFO] Deleting /Users/haidiyixiaoyu/eclipse-workspace/ysx/target [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.489 s [INFO] Finished at: 2020-01-25T17:55:12+08:00 [INFO] ------------------------------------------------------------------------
- Maven generate-sources 開發環境與代碼分離,很少使用
- Maven install 對項目進行編譯並將項目生成 jar 包放在本地倉庫中,以便別的模塊調用
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ ysx ---
[INFO] Surefire report directory: /Users/haidiyixiaoyu/eclipse-workspace/ysx/target/surefire-reports
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running com.ysx.cn.ysx.AppTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.007 sec
Results :
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ ysx ---
[INFO] Building jar: /Users/haidiyixiaoyu/eclipse-workspace/ysx/target/ysx-0.0.1-SNAPSHOT.jar
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ ysx ---
[INFO] Installing /Users/haidiyixiaoyu/eclipse-workspace/ysx/target/ysx-0.0.1-SNAPSHOT.jar to /Users/haidiyixiaoyu/.m2/repository/com/ysx/cn/ysx/0.0.1-SNAPSHOT/ysx-0.0.1-SNAPSHOT.jar
[INFO] Installing /Users/haidiyixiaoyu/eclipse-workspace/ysx/pom.xml to /Users/haidiyixiaoyu/.m2/repository/com/ysx/cn/ysx/0.0.1-SNAPSHOT/ysx-0.0.1-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.291 s
[INFO] Finished at: 2020-01-25T18:14:08+08:00
[INFO] ------------------------------------------------------------------------
- Maven test 對項目進行編譯並生成測試報告
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ ysx --- [INFO] Surefire report directory: /Users/haidiyixiaoyu/eclipse-workspace/ysx/target/surefire-reports ------------------------------------------------------- T E S T S ------------------------------------------------------- Running com.ysx.cn.ysx.AppTest Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.009 sec Results : Tests run: 1, Failures: 0, Errors: 0, Skipped: 0 [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.921 s [INFO] Finished at: 2020-01-25T18:18:22+08:00 [INFO] ------------------------------------------------------------------------
- Maven build... Eclipse的Maven插件,可以預先設置要執行的Maven命令
- Maven build 執行已經定義好的Maven命令
三、其他Maven命令
1.package 編譯代碼並測試打包,不發布到本地倉庫
------------------------------------------------------- T E S T S ------------------------------------------------------- Running com.ysx.cn.ysx.AppTest Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.009 sec Results : Tests run: 1, Failures: 0, Errors: 0, Skipped: 0 [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ ysx --- [INFO] Building jar: /Users/haidiyixiaoyu/eclipse-workspace/ysx/target/ysx-0.0.1-SNAPSHOT.jar [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.535 s [INFO] Finished at: 2020-01-26T11:48:38+08:00 [INFO] ------------------------------------------------------------------------
2.deploy 將項目發布到遠程倉庫