【maven】---初识

2/13/2017来源:经验技巧人气:1927

前言

    最近在研究自动化测试,其中的一个研究点儿就是maven,去download了一本书,看了看。下面是自己的从书中摘录的一些关于maven的概念性的东西。

内容

maven是什么?

    Maven是一个跨平台的项目管理工具,是Apache组织中的一个颇为成功的开源项目,我们可以通过一个开发工具去调试maven项目。Maven主要服务于基于java平台的项目构建、依赖管理和项目信息管理。无论是小型的开源类库项目,还是大型的企业级应用;无论是传统的瀑布式开发,还是流行的敏捷模式,maven都能大显身手。

举个小例子

    其实程序员每天都在构建,构建是每一位程序员都在做的的工作。早上来到公司,我们做的第一件事儿就是从源码库check out最新的源码,然后进行单元测试,如果发现失败的测试,会找相关的同事一起调试,修复错误代码。接着回到自己的工作上,编写自己的单元测试及产品代码。这个时候我们会感激IDE随时报出的编译错误提示。

    午饭的时候,代码写完了,测试通过了,开心的去吃饭了,下午经理要求看测试报告,于是找两个相关工具集成进IDE,生成了像模像样的测试报告,发给了项目经理一封电子邮件。然后测试组又过来给了bug,然后开始错误重现,然后开始修复bug,就这样一天过去了。

    我们每天其实大部分就是做些这样的工作。会发现除了编码,大部分时间花在了编译、运行单元测试、生成文档、打包和部署等烦琐不起眼的工作上,这个过程就是构建。所以如果手工去完成这个,成本太高了。于是有人出了一个自动化软件——maven。

为什么要用maven?

    Maven是自动化构建工具,从清理、编译、测试到生成报告,再到打包和部署。而且是跨平台的工具。当存在十几个项目的时候,maven提供了标准化的构建过程,不会造成十几个项目,十几个构建方式这种不一致性。Maven除了可以自动化构建,还是一个依赖管理工具和项目信息管理工具。它提供了中央仓库,帮助我们自动下载构件。

小结

    在以后学习Maven的路上,更需要的是在项目中去理解它。