编程那点事编程那点事

专注编程入门及提高
探究程序员职业规划之道!

什么是maven以及maven能做什么?

什么是maven?

Maven英文意思是“专家”或“内行”,也可以翻译为“知识的积累”。maven是apache下比较成功的开源项目,主要服务于java平台的项目构建、依赖管理和项目信息管理。Maven是跨平台的,无论是windows、linux还是mac下,所有的命令都是一样的。

maven能做什么?

其实我们在介绍maven的时候已经说了,maven的主要作用就是项目构建、依赖管理和项目信息管理,当然他还有其它的功能。

项目构建

身为程序员,构建(build)肯定是你每天都在做的事情,不难发现,我们每天除了编写代码,相当一部分时间都花在了编译、运行单元测试、生成文档、打包和部署等工作上,这些就是项目构建。只需一条简单的命令,maven能让这一系列的工作完全的自动化,使得软件的构建可以像自动流水线一样。

依赖管理

做项目开发时,不可避免的都会借用一些第三方开源类库,这些类库都可通过依赖的方式引入到项目中来,随着项目的增多,版本不一致、版本冲突、依赖臃肿的问题不期而至。手工解决这些问题是非常费事的一件事情,maven就提供了一个优秀的解决方案,你可以通过一个坐标系统准确的定位每一个构件(artifact),通过一组坐标maven能找到任何一个Java类库。

项目信息管理

maven能帮助我们管理项目描述、开发者列表、版本控制系统地址、许可证、缺陷管理系统地址等一些列原本分散在项目各个角落的项目信息,这些信息平常看起来并不显眼,但一旦需要用到,找起来就非常的浪费时间。

其他作用

maven为全世界的java开发者提供了一个免费的中央仓库,在这个中央仓库中,几乎可以找到任何的流行开源类库。

未经允许不得转载: 技术文章 » 项目管理 » 什么是maven以及maven能做什么?