加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

什么是 Maven?

发布时间:2023-05-22 14:38:00 所属栏目:教程 来源:
导读:那究竟什么是 Maven 呢,在 Maven 的官网上可以看到如下的解释:

Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can ma
那究竟什么是 Maven 呢,在 Maven 的官网上可以看到如下的解释:

Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project’s build, reporting and documentation from a central piece of information.

翻译过来就是:Maven 是一个软件工程的项目管理工具,基于工程对象模型(POM),Maven 可以从中央信息篇中来构建项目,生成报告和文档。

从上面的介绍中,我们可以看到 Maven 的主要功能是管理项目,构建项目。

关于 Maven 的由来,据其创始人者 Jason Van Zyl 描述,是为了更加便利地建设 Jakarta turbine 项目而创立的一个项目。在当时,比较流行的项目构建工具是 Ant,但是,在这个阶段中,各种 Java 项目之间是没有什么规范的,新创建项目的时候,就需要重新编写对应的构建脚本。Jason 就相对应设计出一套标准的项目结构,标准的构建方式,用来简化项目的构建。2003 年的时候,Maven 已经是 Apache 基金会的顶级项目了。

Maven 的优缺点
很多著名的项目,都是历史的产物。在当时,随着 Java 语言的流行,越来越多的项目开始使用 Java ,但是当时的构建工具并不能简单快速地完成项目构建的流程,在这种背景下,一个简单,方便,标准化的构建工具-- Maven 就产生了。

Maven的优点
从 Maven 的官网中我们就可以看到以下几个特点:

Making the build process easy:意思是简化构建过程,顾名思义,让构建的过程来得更简单;

Providing a uniform build system:意思是提供统一的构建系统,Maven 提供了一个统一的构建系统。例如:Maven 使用 POM 模型以及一系列的相关插件供开发者来使用;

Providing quality project information:意思是提供优质的项目信息,在使用 Maven 的过程中,你可以通过 Maven 来获得很多关于项目的信息,例如:已经覆盖的单元测试报告,项目的依赖列表等等;

Providing guidelines for best practices development:意思是提供最佳实践开发指南,Maven 致力于整合开发过程中的最佳实践,并引导人们朝着这个方法前进。例如:在项目过程中 Release 版本和 snapshot 版本的管理,以及 Maven 项目标准化的项目目录结构。

总之呢,Maven 的核心是约定大于配置,它的初衷就是帮助程序开发者在最短时间内完成项目开发过程中的每个过程,目标就是更简单,更统一,更快速。

Maven 的缺点

Maven 的整个体系相对庞大,想要完全掌握相对困难;
如果项目的依赖过多,在第一次导入项目的时候需要花很长的时间来加载所需要的依赖;
由于某种不可抗拒力,国内的开发者在使用 Maven 中央仓库的时候,下载速度过慢。
但是,这些问题都是有可以有解决办法的,我们后续会慢慢一一介绍。

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章