eclipse maven build、maven clean、maven install和maven test的区别 精析

 

1.情景展示

  选中maven项目,右键-->Run As或Debug As-->maven buid,maven install,maven test有什么区别?

2.区别说明

  6 Maven  clean-->执行的是maven的原生命令:

mvn clean

  表示:删除target目录。

  原目录结构存在target目录

  执行该命令后, target目录被删除。

  7 Maven generate-sources-->执行的是maven的原生命令:

mvn generate-sources

  表示:会根据pom配置去生成源代码格式的包,产生应用需要的任何额外的源代码(没用过)

  8 Maven  install-->执行的是maven的原生命令:

mvn install

  表示:对项目进行编译、将项目打成war包并且发布到本地仓库。

  target目录说明:

  classes目录:.class,.properties,.xml文件;

  项目名目录:项目所有源码(前端、后台、jar包)

  项目名.war:将项目名目录打成的war包。

  生成的target目录展示

  安装到本地仓库的目录展示

  9 Maven  test-->执行的是maven的原生命令:

mvn test

  表示的是:对项目进行编译并执行测试代码。  

  生成的目录:

  5 Maven build...-->maven没有mvn buid命令 

  表示的是:这是eclipse自带的mvn插件,通过这个功能,你可以自定义设置要执行的maven命令。

3.maven其它命令说明

mvn compile

  表示的是:对项目源代码进行编译。  

生成的目录:

mvn deploy

  表示的是:将项目发布到远程仓库。

mvn dependency:tree

  表示的是:显示maven依赖树。

mvn dependency:list

  表示的是:显示maven依赖列表。

mvn package

  表示的是:编译项目并打成war包。

  跳过单元测试的两种方式:

  方式一:

-DskipTests

  方式二:

-Dmaven.test.skip=true

  表示的是:测试类不会被编译,或即使被编译也不会被添加到项目当中。

  另外,这个指令没有先后顺序,均能正常执行。  

  举例: 以打包并发布到本地仓库时,跳过测试类为例。

// 方式一:形式一
mvn install -DskipTests
// 方式一:形式二
mvn -DskipTests install
// 方式二:形式一
mvn install -Dmaven.test.skip=true
// 方式二:形式二
mvn -Dmaven.test.skip=true install

 相关推荐:

猜你喜欢

转载自www.cnblogs.com/Marydon20170307/p/9928241.html