谷云秒收录

首页 > 秒收录 > 文章资讯

什么是Maven?回顾一下Java社区的变化

大家应该都知道,Maven是一种Java技术,是Ant的一种进化,引发了Java社区的一场革命。Maven为软件项目管理提供了全面的解决方案。Maven提供必要的抽象,鼓励重用,并且除了软件构建之外还做了很多工作,无论是编译、发布、文档还是团队合作。

然而,Maven到底是什么:只是工具吗:

Maven是什么

Maven是一套项目管理框架,但这并不是Maven的全部。这是Maven作者能想到的最明显的三句定义。但是,这个名字是一个毫无意义的抽象,并不能表达Maven强大的功能和复杂性。太多的技术人员经常使用三四个关键词来描述复杂的主题,并反复使用“项目管理”和“企业软件启动”等词汇,但未能表达其具体含义。

当有人想知道Maven是什么时,他们通常会问,‘Maven是什么:“,然后他们期待一个简短的、一般的回答,‘嗯,它是一个构建工具或脚本框架’。Maven不能用枯燥无意义的话解释清楚。它是思想、标准和软件的综合,几乎不可能提取出一个简单的定义。性的简单定义。创新的想法往往很难用语言表达清楚。如果你对Maven的全面而丰富的定义感兴趣,你可以阅读这个介绍。它将首先为你提供概念和理论。如果你读这篇介绍只是为了找点东西告诉你的主管,你现在可以去第二章了。

如果Maven不是‘项目管理框架’,那它是什么:以下是一个描述:Maven是标准、存储格式以及一些软件用以管理和描述项目.它为构建、测试和部署项目定义了一个标准的生命周期。它提供了一个框架,允许所有遵循Maven标准的项目,并使重用公共构建逻辑变得容易。Maven所在的Apache软件基金会是一个开源社区,其软件工具基于一个通用的项目对象模型,即POM。本书重点介绍了Maven项目——Maven 2的核心部分,这是一个非常好的工具,大大简化了软件项目的管理过程。

你可能期待一个更简单的答案,或者你拿起这本书是因为有人曾经告诉你Maven是一个构建工具。不要担心,Maven可以成为您正在寻找的构建工具,许多使用Maven作为另一个构建工具的开发人员已经获得了一个很好的调优构建系统。当您打算将Maven用作“另一个构建工具”时,以这种有限的方式来看待Maven就像说Web浏览器只是在看超文本。

Maven及其相关技术开始在Java社区产生一场革命。

除了解决简单易懂的问题,比如简化构建、文档、发布和部署的过程,Maven还带来了越来越明显的好处。

越来越多的项目和产品使用Maven作为其项目管理的基础。在项目和建筑系统之间建立关系变得很容易,并且导航和报告这种关系。Maven的标准格式允许使用“语义网”进行项目编码。Maven的规范和中央仓库为这个项目定义了一个全新的命名系统。Maven使添加其他依赖项和发布您自己的组件变得很容易。

现在,来回答最初的问题:Maven对于不同的人有不同的用途。它是一系列标准和问题的解决方案,而不仅仅是软件。这是一种将一系列以统一格式描述的软件视为一组相互依赖的组件的方式。个人和团队如何合作开发软件系统是未来的发展方向。一旦你理解了Maven,你就会好奇它之前是怎么开发出来的。