个人工具
名字空间
变换
操作

Maven

来自站长百科
跳转到: 导航, 搜索
Maven

Maven是一个项目管理工具.

目录

软件概况

授权协议:免费软件

运行环境:JSP

官方网站:http://maven.apache.org/

软件下载:站长下载

概述

Maven最早在Jakata Turbine项目中它开始被用来试图简化构建过程。当时有很多项目,它们的Ant build文件仅有细微的差别,而JAR文件都由CVS来维护。于是Maven创始者开始了Maven这个项目,该项目的清晰定义包括,一种很方便的发布项目信息的方式,以及一种在多个项目中共享JAR的方式。

maven是从Ant上发展起来的,Maven 除了以程序构建能力为特色之外,还提供Ant所缺少的高级项目管理工具。由于Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目,而使用 Ant 则需要十几行

Maven=包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件目标的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。

Maven 有一个生命周期,当你运行 mvn install 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。此外,Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。

特点

  • Maven的编译以及所有的脚本都基于POM(project object model)。
  • Maven对所依赖的包有明确的定义,如使用那个包,版本是多少,一目了然。
  • Maven是基于中央仓库的编译,即把编译所需要的资源放在一个中央仓库里,如jar,tld,pom,等。当编译的时候,maven会自动在仓库中找到相应的包,如果本地仓库没有,则从设定好的远程仓库中下载到本地。
  • Maven有大量的重用脚本可以利用,如生成网站,生成javadoc,sourcecode referenc等。

使用教程

相关条目

参考来源

留言