课程表

Maven课程

工具箱
速查手册

Maven亚博安卓app--任意三数字加yabo.com直达官网

Maven

Apache Maven 是一套软件工程管理和整合工具。

基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven 能够管理项目的构建、报告和文档。

Maven这个单词来自于意第绪语(犹太语),意为知识的积累。

开始学习Maven!


相关链接

适合人群

本亚博安卓app--任意三数字加yabo.com直达官网主要针对初学者,帮助他们学习 Maven 工具的基本功能。完成本亚博安卓app--任意三数字加yabo.com直达官网的学习后你的 Apache Maven 的专业知识将达到中等水平,随后你可以学习更高级的知识了。

学习前提

我们假定你将使用 Maven 来管理企业级的 Java 项目开发。所以,如果你掌握软件开发、Java SE、Java EE 开发框架和开发流程,对学习本亚博安卓app--任意三数字加yabo.com直达官网会更有帮助。

版本信息

本亚博安卓app--任意三数字加yabo.com直达官网中演示代码基于以下版本:

语言/框架版本信息
JDK1.6.0_21
Maven3.2.5

简介

Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。

Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs。

那么,Maven 和 Ant 有什么不同呢?在回答这个问题以前,首先要强调一点:Maven 和 Ant 针对构建问题的两个不同方面。Ant 为 Java 技术开发项目提供跨平台构建任务。Maven 本身描述项目的高级方面,它从 Ant 借用了绝大多数构建任务。因此,由于 Maven 和?Ant代表两个差异很大的工具,所以接下来只说明这两个工具的等同组件之间的区别,如下表所示。

   Maven Ant
标准构建文件 project.xml 和 maven.xml
  
build.xml
特性处理顺序
${maven.home}/bin/driver.properties
${project.home}/project.properties
${project.home}/build.properties
${user.home}/build.properties
通过 -D 命令行选项定义的系统特性
最后一个定义起决定作用。
通过 -D 命令行选项定义的系统特性
由 任务装入的特性
第一个定义最先被处理。
构建规则 构建规则更为动态(类似于编程语言);它们是基于 Jelly 的可执行 XML。 构建规则或多或少是静态的,除非使用