Maven 学习
Posted minibruin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven 学习相关的知识,希望对你有一定的参考价值。
Maven是什么,以及为什么要使用Maven?
Maven这个词可以翻译为“知识的积累”,也可以翻译为“专 家”或“内行”。
(构建 = 编写源代码+编译源代码+单元测试+生成文档+打包War+部署)
Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。
Maven适用于传统的瀑布式开发(瀑布模型开发中,项目依次要经历需求开发、分析、设计、编码、测试和集成发布阶段。)、流行的敏捷模式开发、小型的开源类库项目、大型的企业级应用
Maven的用途之一是服务于构建,它是一个异常强大的构建工具,能 够帮我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署。
Maven的优点:
Maven是跨平台的,这意味着无论是在Windows上,还是在Linux或者Mac上,都可以使用同样的命令。
Maven最大化地消除了构建的重复,抽象了构建生命周期,并且为绝大部分的构建任务提供了已实现的插件,我们不再需要定义过程,甚至 不需要再去实现这些过程中的一些任务。最简单的例子是测试,我们没必要告诉Maven去测试,更不需要告诉Maven如何运行测试,只需要遵循Maven 的约定编写好测试用例,当我们运行构建的时候,这些测试便会自动运行。
Maven能帮助我们标准化构建过程,快速地发布项目。
(概括):
Maven不仅是一个优秀的、流行的构建工具,还是一个依赖管理工具和项目信息管理工具;它提供了中央仓库,能帮我们自动下载构件,能帮我们自动化构建,还能够抽象构建过程,提供构建任务实现,它跨平台,对外提供了一致的操作接口;
Maven对于项目目录结构、测试用 例命名方式等内容都有既定的规则,只要遵循了这些成熟的规则,用户在项目间切换的时候就免去了额外的学习成本,可以说是约定优于配置 (Convention Over Configuration);
Maven能帮助我们管理原本分散在项目中各个角落的项目信息,包括项目描 述、开发者列表、版本控制系统地址、许可证、缺陷管理系统地址等。这些微小的变化看起来很琐碎,并不起眼,但却在不知不觉中为我们节省了大量寻找信息的时 间。除了直接的项目信息,通过Maven自动生成的站点,以及一些已有的插件,我们还能够轻松获得项目文档、测试报告、静态分析报告、源码版本日志报告等 非常具有价值的项目信息;
Maven还为全世界的Java开发者提供了一个免费的中央仓库,在其中几乎可以找到任何的流行开源类库。通过一些Maven的衍生工具(如Nexus),我们还能对其进行快速地搜索。只要定位了坐标,Maven就能够帮我们自动下载,省去了手工劳动。
以上是关于Maven 学习的主要内容,如果未能解决你的问题,请参考以下文章