【Maven实战】01 Maven简介
2016-10-02 20:42
162 查看
Maven是优秀的构建工具
Maven是一个依赖管理工具
Maven是一个项目信息管理工具
其他
标准化构建过程:在Maven之前,十个项目可能有十种构建方式;有了Maven之后,所有项目的构建命令都是简单一致的,这极大地避免了不必要的学习成本,而且有利于促进项目团队的标准化。
自动化构建过程:Maven最大化地消除了构建的重复,抽象了构建生命周期,并且为绝大部分的构建任务提供了已实现的插件,我们不再需要定义过程,甚至不需要再去实现这些过程中的一些任务。此外,如果有非常特殊的需求,我们也可以轻松实现自己的插件。
Maven还为全世界的Java开发者提供了一个免费的中央仓库,在其中几乎可以找到任何的流行开源类库。通过一些Maven的衍生工具(如Nexus),我们还能对其进行快速地搜索。只要定位了坐标,Maven就能够帮我们自动下载,省去了手工劳动。
Maven是一个依赖管理工具
Maven是一个项目信息管理工具
其他
Maven是Apache组织中的一个颇为成功的开源项目,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。
1.Maven是优秀的构建工具
Maven是跨平台的:无论是在Windows上,还是在Linux或者Mac上,都可以使用同样的命令。标准化构建过程:在Maven之前,十个项目可能有十种构建方式;有了Maven之后,所有项目的构建命令都是简单一致的,这极大地避免了不必要的学习成本,而且有利于促进项目团队的标准化。
自动化构建过程:Maven最大化地消除了构建的重复,抽象了构建生命周期,并且为绝大部分的构建任务提供了已实现的插件,我们不再需要定义过程,甚至不需要再去实现这些过程中的一些任务。此外,如果有非常特殊的需求,我们也可以轻松实现自己的插件。
2.Maven是一个依赖管理工具
Maven通过一个坐标系统准确地定位每一个构件(artifact),也就是通过一组坐标Maven能够找到任何一个Java类库(如jar文件)。Maven给这个类库世界引入了经纬,让它们变得有秩序,于是我们可以借助它来有序地管理依赖,轻松地解决那些繁杂的依赖问题。Maven还为全世界的Java开发者提供了一个免费的中央仓库,在其中几乎可以找到任何的流行开源类库。通过一些Maven的衍生工具(如Nexus),我们还能对其进行快速地搜索。只要定位了坐标,Maven就能够帮我们自动下载,省去了手工劳动。
3.Maven是一个项目信息管理工具
Maven可以帮助我们管理原本分散在项目中各个角落的项目信息,包括项目描述、开发者列表、版本控制系统地址、许可证、缺陷管理系统地址等。这些微小的变化看起来很琐碎,并不起眼,但却在不知不觉中为我们节省了大量寻找信息的时间。除了直接的项目信息,通过Maven自动生成的站点,以及一些已有的插件,我们还能够轻松获得项目文档、测试报告、静态分析报告、源码版本日志报告等非常具有价值的项目信息。4.其他
使用Maven还能享受一个额外的好处,即Maven对于项目目录结构、测试用例命名方式等内容都有既定的规则,只要遵循了这些成熟的规则,用户在项目间切换的时候就免去了额外的学习成本,可以说是约定优于配置(Convention OverConfiguration)。相关文章推荐
- 01 (maven+SSH)网上商城项目实战之项目简介
- 01 (maven+SSH)网上商城项目实战之项目简介
- 01 (maven+SSH)网上商城项目实战之项目简介
- 01 (maven+SSH)网上商城项目实战之项目简介
- Maven教程初级篇01: 简介
- 商城项目实战01:使用maven构建工程
- ThinkPHP实战01——《ThinkPHP3.2.3 实战个人博客》笔记——简介及phpStudy安装
- Maven教程初级篇01: 简介
- Maven教程初级篇01: 简介
- Maven3实战笔记01环境配置与使用入门
- Maven教程初级篇01: 简介
- Maven教程初级篇01: 简介
- 01 (maven+SSH)之项目简介
- Maven教程初级篇01: 简介
- Maven教程初级篇01: 简介
- 学习笔记-[Maven实战]-第一章:Maven简介
- Maven教程初级篇01: 简介
- Maven教程初级篇01: 简介
- Maven教程初级篇01: 简介
- Maven教程初级篇01: 简介