一、Maven 版本管理
Maven 的推荐版本号约定为:主版本号.次版本号.增量版本号-<里程碑版本>
开发中的版本要以 SNAPSHOT
结尾,因为这种快照版本是支持 jar 包被覆盖的,那么,开发时候的 Maven 命令应该使用 mvn clean package -U (强制拉一次)
快照版本可以升级为正式版本的条件:
- 所以自动化测试应对全部通过
- 项目没有配置任何快照版本的依赖
- 项目没有配置任何快照版本的插件
- 项目所包含的代码已经全部提交到版本控制系统中
二、Maven 生命周期和常用命令
compile
执行该命令会把代码进行编译
clean
执行该命令会把 /target
目录下清空
test
执行该命令会运行项目下的所有 test case
package
执行该命令会对项目进行打包
install
将 jar 包安装到本地仓库中,在多模块的项目中,如果依赖的模块发生变更,需要重新执行 install 才能生效
deploy
把本地 jar 包发布到远端私服地址
Maven 的生命周期
理解下边两句话,就理解了 Maven 的生命周期:
A Build Lifecycle is Made Up of Phases.A Build Phase is Made Up of Plugin Goals.
从左往右,Maven 的命令在执行的