maven---常用命令

1.mvn clean 删除target目录

本质:把自己编译好的项目中的信息删掉

作用:进入公司之后,接其他人的项目开发,拿到项目之后,他的项目中包含他在本地编译好的信息,我们要将他的项目导入到本地环境,必须先执行mvn clean,删除它之前本地编译的所有信息,因为每个人的开发环境不一定是相同的,在他环境下编译的代码在我们的电脑上不一定运行的通,所以我们要先删除他在本地编译的所有信息,重新在我们本地编译

maven---常用命令

maven---常用命令

 

2.mvn compile 编译

刚刚被删除的target目录又重新出现了

本质:对src目录下的代码进行编译放到targer目录下

maven---常用命令

maven---常用命令

maven---常用命令

 

3.mvn test 测试

编译了src  test下的代码

maven---常用命令

 

问题:如果执行mvn test,会编译src  test下的代码,会编译了src  main下的代码吗?

先mvn clean

再mvn test

结论:执行这个命令,不仅编译了src  test下的代码,而且还编译了src  main下的代码

maven---常用命令

 

4.mvn package  打包

先mvn clean

再mvn package

再一次生成tarage目录:在打包之前,不仅编译了src  test下的代码,而且还编译了src  main下的代码,最后生成了jar包

可以再pom文件中配置打包成什么样,修改pom文件的<packaging>标签就可以

 

项目打包类型分为三种:jar,war,pom

pom:用于maven工程的继承,父类型都为pom类型

<packaging>pom</packaging>

 

jar:maven的默认打包类型,内部调用或者提供服务的项目

<packaging>jar</packaging>

 

war:web项目打包类型,用于在容器(Tomcat、Jetty等)上部署

<packaging>war</packaging>  

 

我们这里没有进行标签的配置,因此默认为jar包

maven---常用命令

maven---常用命令

 

maven---常用命令

maven---常用命令

 

5.mvn install  安装

先mvn clean

在mvn install

不仅编译了src  test下的代码,而且还编译了src  main下的代码,生成了jar包,还把jar包导入了本地仓库

maven---常用命令

maven---常用命令

 

 

6.mvn deploy  发布

maven---常用命令

 

报错, 原因:在pom 中忘记了配置 私服信息,加上就可以了。