如果我们有了maven之后,程序员的生活会是下面这样的。。。。。。130158433
[x] 1、每天过来上班,先写代码,然后写单元测试,接着运行一个maven命令,只见哗啦,哗啦,哗啦,成百上千个单元测试就这么自动运行了,自动就出来一份完整的单元测试覆盖率的报告,以及单元测试运行错误的一份报告
[x] 2、如果一个系统有多个工程,那就用maven来把多个工程集成在一起
[x] 3、对于依赖,不用自己手工管理,简单用maven配置一下依赖,比如说你需要spring mvc,spring,mybatis几种依赖。然后用一个统一的父工程约束所有工程的依赖版本,所有的依赖下载、版本调解、版本升级等繁琐的事情全部由maven自动搞定
比如说你的某一个依赖,spring还依赖了一个log4j,maven会自动给你再下载一个log4j,不用你自己去管,还缺失了哪些依赖
不再需要自己各种手工上网下载jar包,放到lib目录下,解决各种jar缺失,jar包冲突
[x] 4、编译+打包+发布?不用自己手工搞了,简单运行一下maven的命令,只见maven哗啦,哗啦,哗啦,就给你编译好代码,按照规定的格式打成发布包,然后直接连接到对应环境的web容器,给你自动发布了上去
[x] 5、如果要对数十个工程统一进行编译、打包和整合,发布,一个命令,所有工程自动化给你搞,自动化编译、打包,所有的包给你整合在一起,最终的一个发布包就一键部署
简单来说,用了maven之后,在依赖管理、构建管理、模块化拆分管理,全部自动化完成!
