1、学习内容
1、maven介绍;
2、maven常用命令;
3、maven生命周期;
2、具体内容
1、Maven介绍
Apache Maven 是一套软件工程管理和整合工具。基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven 能够管理项目的构建、报告和文档。
***为什么学Maven?*我体会确实不深,项目做得少,哈哈哈
- Stack Overflow调查超多50%的项目都在用,你不用,是不是显得很另类,我就是这么觉得,不来个三分钟热度学习怎么用,都不好意思出去混,基本上所有的主流IDE都集成了Maven,我们可以在IDE中方便的运行Mave执行构建.IDE依赖大量的手工操作。编译、测试、代码生成等工作都是相互独立的,很难一键完成所有工作。手工劳动往往意味着低效,意味着容易出错很难在项目中统一所有的IDE配置,每个人都有自己的喜好。也正是由于这个原因,一个在机器A上可以成功运行的任务,到了机器B的IDE中可能就会失败。so,要合理使用IDE,不过多依赖.Maven是专家。好处一大堆具体,慢慢项目体会。
2、Maven常用命
- mvn -v 查看maven版本
- compile 编译
- test 测试
- package 打包
- install 安装jar包到本仓库中
创建一个hiMaven工程
1、mvn -v 查看自己是否安装成功
相信大家会成功!
mvn system:help
生成一大堆的东东。
2、执行compile文件夹目录如下:
3、执行package,target目录下的变化
打包成功
3、使用clear,DOS
再看文件夹目录变化
是的target不见了。
3、maven生命周期
完整的项目构建过程:
清理、编译、测试、打包、集成测试、验证、部署
maven生命周期:
1、 clean 清理项目
- pre-clean 执行清理前的工作
- clean清理上一次构建生成的所有文件
- post执行清理后的文件
2、default 构建项目(核心)
compile test package install
3、 site 生成项目站点
- pre-site 在生成项目站点前要完成的工作
- site 生成项目的站点文档
- post-site 在生成项目站点后要完成的工作
- site-deploy 发布生成的站点到服务器上
一步到位,也就是说当执行package时,前边的test,compile都会先执行,顺序执行。