【Maven】Eclipse中Maven項目Maven build、build...、clean、install、test的含義


一、如下圖大家知道各項的含義嗎? 

 二、下面一一介紹

  1. 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] ------------------------------------------------------------------------
  1. Maven generate-sources 開發環境與代碼分離,很少使用
  1. 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] ------------------------------------------------------------------------

  1. 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] ------------------------------------------------------------------------
  1. Maven build... Eclipse的Maven插件,可以預先設置要執行的Maven命令

  

 

 

  1.  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 將項目發布到遠程倉庫


免責聲明!

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



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