Maven 有以下三个标准的生命周期:
- clean:项目清理的处理
- default(或 build):项目部署的处理
- site:项目站点文档创建的处理
mvn clean
这个会清除上一次编译生成的一些文件
mvn default
阶段
这个阶段其实包含了23个mvn阶段,每个mvn阶段实际也就是一个mvn命令。
在maven中,有一个很重要的概念,当你调用一个maven命令时,该命令对应的阶段,包括之前的阶段,都会执行,而且执行顺序是按照阶段的先后顺序来的。
package install deploy 的区别
这三个命令都属于 mvn default
阶段, 并且是先后关系。
因为 clean
属于另外一个大的maven 阶段,执行以上三个命令时,并不会执行 clean
,所以我们一般是先执行 mvn clean
,再执行 mvn package
mvn install
mvn deploy
。
由于 当你调用一个maven命令时,该命令对应的阶段,包括之前的阶段,都会执行。 所以这三个命令的区别就在于是否执行了其他两个命令。
三个命令的含义也需要牢记。
- package
- 将编译后的代码打包成可分发格式的文件,但没有把打好的可执行jar包布署到本地maven仓库和远程maven私服仓库
- install
- 把打好的可执行jar包布署到本地maven仓库,但没有布署到远程maven私服仓库
- deploy
- 把包布署到远程maven私服仓库的操作