mvn生命周期及install deploy区别

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私服仓库的操作
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。