Maven项目构建基本结构
当我们构建一个maven项目时,如mvn clean install,会根据maven lifecycle(生命周期)以及传入的phase(阶段)或goal(目标)对项目进行编译打包。
lifecycle,phase和goal的基本关系如下图
maven生命周期
maven项目中内置了三个常用的lifecycle
生命周期(lifecycle) | 描述 |
---|---|
default | 构建的核心部分,进行项目的编译,测试,打包,部署等 |
clean | 项目构建之前对项目进行一些基本的清理工作 |
site | 生成项目报告,站点等 |
default生命周期
阶段(phase) | 描述 |
---|---|
validate | 验证项目是否正确以及一些必须信息是否齐全 |
compi |