Chapter 3. 一个简单的Maven项目

3.1. 简介

本章我们介绍一个用Maven Archetype插件从空白开始创建的简单项目。 当你跟着这个简单项目的开发过程,你会看到这个简单的应用给我们提供了介绍Maven核心概念的机会。

在你能开始使用Maven做复杂的,多模块的构建之前,我们需要从基础开始。如果你之前用过Maven,你将会注意到这里很好的照顾到了细节。你的构建倾向于“只要能工作”,只有当你需要编写插件来自定义默认行为的时候,才需要深入Maven的细节。另一方面,当你需要深入Maven细节的时候,对Maven核心概念的彻底理解是至关重要的。本章致力于为你介绍一个尽可能简单的Maven项目,然后介绍一些使Maven成为一个可靠的构建平台的核心概念。读完本章后,你将会对构建生命周期 (build lifecycle),Maven仓库 (repositories),依赖管理 (dependency management)和项目对象模型 (Project Object Model)有一个基本的理解。

3.1.1. 下载本章的例子

本章开发了一个十分简单的例子,它将被用来探究Maven的核心概念。如果你跟着本章表述的步骤,你应该不需要下载这些例子来重新创建那些Maven已经生成好的代码。我们将会使用Maven Archetype插件来创建这个简单的项目,本章不会以任何方式修改这个项目。如果你更喜欢通过最终的例子源代码来阅读本章,本章的例子项目和这本书的例子代码可以从这里下载到:http://www.sonatype.com/book/mvn-examples-1.0.zip或者http://www.sonatype.com/book/mvn-examples-1.0.tar.gz。解压存档文件到任何目录下,然后到ch03/目录。在ch03/目录你将看到一个名字为simple/的目录,它包含了本章的源代码。如果你希望在Web浏览器里看这些例子代码,访问http://www.sonatype.com/book/examples-1.0并且点击ch03/目录。