![b1612306d4a23a6846e5f22e13ef03e6.png](https://i-blog.csdnimg.cn/blog_migrate/194f32d02601be22b7d3d9399d73adf2.jpeg)
Maven是什么
Maven是一个由Apache基金会维护的项目构建工具。
项目构建是什么
我们将项目的代码从源代码到具体程序文件的过程称为代码构建。
行为包括:编译、测试、运行、打包、部署的过程
![d4820e9138fefd02ee7e58f74b413b27.png](https://i-blog.csdnimg.cn/blog_migrate/2c2708ac8231c6b5a0199bb3ca38e9d4.jpeg)
构建过程如下:
1)创建一个Web项目
2)在项目中编写好源代码和配置文件
3)对源代码编译生成class文件
4)通过Junit对代码单元测试
5)将项目通过Eclipse工具放在Tomcat运行
6)将项目导出war,放在Tomcat运行
Maven构建项目
通过Maven构建工具可以一条命令完成上面所有的操作:
![9ea64901d2d78a691e9f4b620a2364c8.png](https://i-blog.csdnimg.cn/blog_migrate/c966d7c1552921ee6515fd818163fca2.jpeg)
1. *clean,清除命令,作用清除已经编译的class文件和war文件
2. *compile,编译命令,作用是将java文件编译成class文件
3. *package,打包命令,作用将class文件打成war包
4. test,测试命令,作用执行Junit工具(可以忽略)
5. deploy,部署命令,将war包放在指定的tomcat(可以忽略)
6. *运行Tomcat,通过命令tomcat7:run (要加入Maven工具的Tomcat7插件)
7. *install,安装命令,一条命令包括了,clean complile package test
使用Maven的好处
1. 使用命令,一键快速编译部署
2. 对项目的构建更加精细化,适合大型项目的构建
3. Maven支持直接通过配置文件(POM)的配置下载依赖的包
4. 各大开源社区强制使用Maven导包,意味着如果不学它,有很多的开源项目不好入门。