Maven简介

原文:http://maven.apache.org/what-is-maven.html
无责任翻译by:潘星臣
任何问题,请发送到:
admin@wewebos.com
admin@opentrees.org
Maven简介

    "Maven"--来自于依地绪(Yiddish)语,意为“行家”。Maven原本是设计用来简化Jakarta Turbine项目的构建过程。Jakarta Turbine项目包含不同的子项目,各项目的Ant构建脚本仅稍有不同,并且都要把JAR文件签入CVS仓库。我们需要一个标准的方法来构建项目,项目应该是被清晰定义的,使得项目信息容易被发布,并且能在不同项目之间共享JAR文件。

    最终的结果是我们得到了一个能够构建和管理所有基于Java的项目的工具。我们希望,我们的这一创造能够使Java开发者的日常工作更加容易,并且有助于更好地理解任何基于Java的项目。

Maven的目标

Maven的主要目标是让开发人员能在最短的时间里完全理解项目的状态。为了达到这一目标,Maven试图解决以下重要问题。
• 使构建过程更容易
• 提供统一的构建系统
• 提供项目质量信息
• 提供最佳项目实践的指导方针
• 允许透明地迁移到新的特性

使构建过程更容易
    使用Maven的时候不需要了解底层运行机制,Maven屏蔽了所有繁琐的细节。

提供统一的构建系统
    Maven使用项目对象模型(Project object model,POM)来构建项目,所有使用了Maven系统的项目都能共享一个插件库。一旦你明白一个Maven项目是如何构建的,那么你将理解所有Maven项目的构建方法。当你在许多个项目之间航行的时候,这无疑能够极大地节约你的时间。

提供项目质量信息
    Maven提供了大量有用的项目信息,这些信息一部分来自你的POM,一半来自你项目源文件。例如,Maven能提供:
∘     直接从源代码系统产生的变更记录文档。
∘   交叉引用源代码。
∘   邮件列表
∘   依赖性列表
∘   单元测试报告
As Maven improves the information set provided will improve, all of which will be transparent to users of Maven.

Other products can also provide Maven plugins to allow their set of project information alongside some of the standard information given by Maven, all still based on the POM.

提供最佳项目实践的指导方针

    Maven旨在汇集当前最佳项目实践的原则,并使得原则能够直接指导项目开发。

    例如,制定、执行并汇报单元测试,是Maven项目标准的构建周期的一部分。当前单元测试的最佳实践采用了以下指导方针:

∘     将你的测试用例代码放在单独的,与源代码目录平行的目录里。
∘   测试用例要有命名规范,以方便定位和执行。
∘   测试用例能够建立其测试环境,而不依赖于定制测试准备。

    Maven还能协助项目的工作流程,例如发行管理和问题跟踪。
    Maven还提供了一些关于布局项目文件的建议,一旦你学习了其布局方法,你将能容易地在任何Maven项目中遨游。

允许透明地迁移到新的特性
    Maven提供了一个简单的方法,使得Maven客户端能够容易地更新,以使用Maven的任何改进。
   
Maven不是什么?

    你可能听到过关于Maven的一些传言:
        Maven是一个网站和文档的工具
        Maven拓展了Ant,能够自动下载依赖类库。
        Maven是一组可重复使用的Ant脚本

    事实上,Maven确实能做这些事情,你阅读过上文就可以知道。但是,这些都不是Maven唯一的特点,并且Maven的目标也与这些传言完全不同。

    Maven鼓励最佳实践,但是我们也意识到有些项目因为历史原因并不符合要求。Maven被设计为有一定程度的灵活性,可以满足不同项目的需求。但除非采取折衷的办法,否则不可能让Maven满足所有的项目。

    如果你决定使用Maven,但是你有一个不同寻常的构建结构,并且难以重组,那么你最好抛弃使用Maven的一些特性。
   
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值