今天了解了一下Maven的生命周期,大致就是这样的:
| 阶段(Phase) | 作用 |
|---|---|
| validate | 校验项目是否正确、配置是否完整 |
| compile | 编译 Java 源码到 target/classes |
| test | 运行单元测试(使用 surefire 插件) |
| package | 打包项目: → jar(普通项目) → war(web 项目) → ear(企业应用) |
| verify | 对集成测试结果进行验证 |
| install | 将构建好的 jar 安装到 本地仓库 (~/.m2/repository) |
| deploy | 部署到 远程仓库(私服),给其他项目使用 |
如果现在在对某一个模块A(通常是公共模块)或者其他什么模块进行开发(做了更新)的时候就先把该模块打成新版本的SNATSHOP(快照版本)版本(如x.x.x-SNATSHOP),并install。(install只是把这个模块的打成jar包放到本地maven仓库中,可以供给其他模块进行调用(仅限自己本地))。当其他模块想要用的时候,把依赖改成对应版本就行。当完成开发之后,就把快照版本改成正式版本并deploy(也就是发到公共的Mavne仓库中让其他人下载)。