Maven,用于团队式开发的工具,需要在开发工具中载入,以下谈谈自己的见解。
Maven主要有两个作用,一个是项目构建,一个是管理依赖。
构建就是将我们工程中的Java源文件,框架配置文件,jsp页面,HTML页面,css,js,图片等静态资源作为原材料,去组织生产出一个可以运行的项目的过程。
构建过程的关键环节有哪些?
1,清理,删除之前的编译结果,为重新编译做好准备
2,编译,将Java源文件编译成字节码文件
3,测试,执行项目中的单元测试,确保项目在迭代中的正确性
4,报告,每次测试后都会展示测试结果
5,打包,将多个文件打包方便部署到服务器上。Java jar web war
6,安装:将打包后的文件安装到本地仓库中
7,部署,将打包的结果部署到服务器上 maven插件
Maven可以让上面的一系列动作自动化,所以叫自动化构建。
管理依赖,是我们现在用maven最关键的作用:
1,项目添加第三方jar包,需要反复拷贝,而是用maven,我们只需要在本地仓库保存一份即可,只需要在工程中以坐标的方式来引用即可。
2,jar包之间的依赖关系
比如我们之前讲文件上传,使用commons-fileupload.jar依赖于commons-io.jar,那么单独导入commons-fileupload时,功能将不能正常实现。但用了maven之后,相关依赖的jar包都会自动帮你导入,我们不再需要关注这个依赖关系。
3,获取第三方jar包统一化
4,第三方jar包的升级问题
5,方便将原先的工程拆分成多个工程模块
通俗的话就是说maven能够保证团队式的开发中,每个人的开发环境都是一致,以免产生不必要的问题。