✍写作原因
之前在学校学习的时候,编写代码使用的项目都是单体架构,导入开源框架依赖时只需要在pom.xml里面添加依赖,点一下reload按钮即可解决大部分需求;但是在公司使用了dubbo微服务架构之后发现只知道使用reload不足以胜任工作需求。
写作目的
了解maven地生命周期,学会使用相关命令,提高自身技术水平。
Maven的生命周期(
lifecycle
)是对构建过程进行的抽象。生命周期含了项目的清理、校验、编译、测试、打包、验证、安装、站点生成和部署等几乎所有的构建步骤。它将项目整体划分为一个个阶段,按顺序依次执行,也可以指定执行到某个阶段,然后结束。⭐Maven标准的生命周期
clean清理生命周期
default(build)默认生命周期
site站点生命周期
清理生命周期
clean
清零命令,作用是删除以前生成的数据,用于删除target目录。
默认生命周期
compile
编译命令,作用是编译代码,用于把src/main/java目录下的.java文件编译成.class文件,并把编译生成的.class文件放到target/classes目录下。
test
测试命令,作用是测试代码,用于测试src/main/java目录下的代码。
package
打包命令,作用是打包压缩,用于把项目当中的.class文件和配置文件压缩形成一个压缩文件放到target目录下,默认压缩文件是.jar类型的,web应用是.war类型的。
install
安装命令,作用是安装压缩文件,用于安装打包后的压缩文件到maven本地仓库中,可以用作其他本地项目的依赖。
deploy
部署命令,作用是部署项目,用于将最终的项目包部署到远程私有仓库(Windows搭建私有仓库)中与其他开发者和项目共享。
站点生命周期
site
部署命令,作用是创建新的报告文档、部署站点等。