【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 将项目发布到远程仓库

posted @ 2020-01-26 12:05  海底一小鱼  阅读(1408)  评论(0编辑  收藏  举报